前言:自动化就是selenium脚本来实现的,JUnit是java的单元测试工具,只不过我们在实现自动化的时候需要借助一下JUnit库里面提供的一些方法。
1、@Test
- @Test :表示方法是测试方法,执行当前这个类的时候,会自动的执行该类下的所以带@Test注解的用例。
- @BeforeEach:当前方法需要在每个用例执行之前都执行一次。
- @BeforeAll:当前的方法需要在当前所有用例之前执行一次,被该注释修饰的方法必须为静态方法。
- @AfterEach:当前方法需要在每个用例执行之后都执行一次。
- @AfterAll:当前的方法需要在当前所有用例之后执行一次,被该注释修饰的方法必须为静态方法。
@Test :
@BeforeEach:
@BeforeAll:
@AfterEach:
@AfterAll:
2、断言—Assertions类
当我们在执行某个用力的时候,对于程序来说结果是对的,但是对于测试人员来说是错误的我们需要用到断言。
断言匹配/不匹配:
@Test
void Test(){
ChromeDriver driver = new ChromeDriver();
driver.get("https://www.baidu.com");
//获取到 百度一下
String text = driver.findElement(By.cssSelector("#su")).getAttribute("value");
//假如期望获取到百度两下
System.out.println(text);
//Assertions.assertEquals("百度两下",text);
Assertions.assertNotEquals("百度两下",text);
driver.quit();
}
断言结果为真/为假:
void ccc(){
Assertions.assertTrue(1 == 1);
Assertions.assertFalse(1 == 0);
}
断言结果为空/不为空:
void ddd(){
Assertions.assertNull("cdgfdg");
Assertions.assertNotNull("dfdfd");
}