Selenium自动化测试框架
Junit针对Java的单元测试框架
拿一个技术写自动化测试用例(Selenium3)
拿一个技术管理已经编写好的测试用例(Junit5)
写代码前需要添加依赖:Junit5
一、注解
1.1 @Test
表示当前这个方法是一个测试用例
1.2 @Disabled
表示忽略此测试用例
1.3 @BeforeAll、@AfterAll
不管BeforeAll、AfterAll放置的位置,BeforeAll永远在最开始执行,AfterAll永远在最后执行
通常情况下,做UI自动化:
创建驱动、打开网页放在BeforeAll里面
关闭浏览器放在AfterAll里面
1.4 @BeforeEach、@AfterEach
BeforeEach、AfterEach在每跑一次测试用例都会分别执行一次
而BeforeAll、AfterAll会在跑所有的测试用例之前和之后分别执行一次
例如:假设要执行5个测试用例,BeforeEach、AfterEach会分别执行五次;而BeforeAll、AfterAll只会分别执行一次
二、参数化
需要加入依赖:搜索ParameterizedT
需要和JUnit依赖版本保持一致
2.1 单参数
这里的单参数意思是传入的参数类型是单一的
参数分别是在对应的基本类型后面加s
例如:int–>ints
float–>floats…
2.2 CSV获取参数
2.
2.3方法获取参数
三、其他内容
3.1修改测试用例执行顺序
因为JUnit有自己的算法默认测试用例的执行顺序,而要让代码按照自己要求的顺序执行,则需要:
1.在整个类上加这个注解
2.在每个测试用例上面加这个注解
让代码按照我们的要求顺序执行
3.让代码随机运行:
3.2断言
前面是预期,后面是结果
1.断言相等
Assertions.assertEquals(1, num);
2.断言不相等
Assertions.assertNotEquals(1, num);
3.断言是否为空
Assertions.assertNull(str);
三、测试套件
3.1通过class测试用例的运行
执行顺序会依照里面所写的测试用例一次运行