麻阳住房和城乡建设局网站网络安全管理平台
麻阳住房和城乡建设局网站,网络安全管理平台,wordpress3教程,买购网官方网站Junit引入注解参数化单参数多参数方法传参 测试用例执行顺序断言测试套件 Junit引入
Junit来编写和组织自动化测试用例#xff0c;使用Selenium来实际模拟用户与Web应用程序的交互。也就是使用JUnit的测试功能来管理和运行Selenium测试。常见的做法是#xff0c;使用JUnit作… Junit引入注解参数化单参数多参数方法传参 测试用例执行顺序断言测试套件 Junit引入
Junit来编写和组织自动化测试用例使用Selenium来实际模拟用户与Web应用程序的交互。也就是使用JUnit的测试功能来管理和运行Selenium测试。常见的做法是使用JUnit作为测试框架来编写和管理测试用例然后使用Selenium WebDriver来执行与Web应用程序的交互。
Junit是针对java的单元测试框架 我们学习的内容如下 注解 Test Disabled BeforeAll,AfterAllBeforeEach,AfterEach
参数化 单参数 多参数 CSV获取参数 方法获取参数
测试套件 通过class运行测试用例;通过包运行测试用例
1:添加Junit依赖
注解
注解Test表示当前方法是一个测试用例 下方控制台成功是绿色的 失败就会报一堆红的 在方法的运行图标上标红意味则这个测试用例不能通过
注解Disabled 注解BeforeAll,AfterAll 这个比较特殊需要前面加static。因为他是针对类的;所以需要static。。你想想是不是静态的static才能做到比其它方法先执行;类加载的时候执行。在跑所有的测试用例之前会执行这个;;所有的测试用例执行完就会跑afterALI语句 想一想什么方法要放在这里面呢 创建驱动打开网页初始化在前;而关闭在后。比如idbc连接数据库。 关闭浏览器在后
注解BeforeEach,AfterEach 一个测试用例执行前都会执行beforeeach;每一次测试用例执行后都会执行一次aftereach
参数化
参数依赖于另一个注解这又是另一个依赖 单参数
注解Parameterized作用在方法上面用来表示这个方法支持传入多个参数 注解ValueSource用于指定传入参数的类型例如:strings{}就表示传入的是一个string类型的数组。ValueSource注解当中只支持一种数据类型。 这样子这个测试用例会跑3次每一次取一个数字
多参数
传不同类型数据默认是逗号分割我们可以用以下方法定义分隔符 ParameterizedTestCsvSource(value {张三-20,李四-21,王五-22},delimiter -)public void printStringAndAge(String name,int age){System.out.println(name:name;ageage);}如果参数当中包含逗号“,”就需要使用单引号转义字符串。例如 ‘张,三’, 20 这样子才能正确的输出张,三
通过文件读取参数CsvFileSource(resources“/文件名称”)。这里读取的内容resources“/文件名称”也可以你自己指定一个 files “C:\Users\廖雨wang\source\test01.csv” resources目录下创建这个文件
方法传参 或者这样子写
这两个注解和test是冲突的相当于执行两次:第一次是如下这样子;参数没传过来当然报错。。。第二次相当于把test解注释掉再执行一次。。一次通过;一次不通过。
测试用例执行顺序
如果你没加任何的执行顺序指定所有的测试用例一起执行它们的顺序是固定的就是看人家junit对这些是怎么实现的不管你怎么调整都是固定的一样执行顺序 指定顺序 1先在类上添加TestMethodOrder(MethodOrderer.OrderAnnotation.class) 2在要指定顺序的方法上加order(1);order(2);order(3)按照你的123顺序进行执行
在类上加TestMethodOrder(MethodOrderer.Random.class)就表示随机的运行机制
断言
因为我们没有一个预期结果进行效验就算进行效验都是需要if判断是不是很麻烦 断言相等如果相等测试用例就通过
断言不相等如果不相等测试用例就通过
断言为空如果为空测试用例就通过
断言不为空如果不为空测试用例就通过
String str123;
Assertions.assertNotNull(str)测试套件
通过class测试用例运行 或者通过包名控制这个注解要求传的是string数组这样子就会按照先执行Test01这个包的测试用例再执行Test08这个包的测试用例
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/90038.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!