前言:自动化就是selenium脚本来实现的,JUnit是java的单元测试工具,只不过我们在实现自动化的时候需要借助一下JUnit库里面提供的一些方法。
1、@Test
- @Test :表示方法是测试方法,执行当前这个类的时候,会自动的执行该类下的所以带@Test注解的用例。
- @BeforeEach:当前方法需要在每个用例执行之前都执行一次。
- @BeforeAll:当前的方法需要在当前所有用例之前执行一次,被该注释修饰的方法必须为静态方法。
- @AfterEach:当前方法需要在每个用例执行之后都执行一次。
- @AfterAll:当前的方法需要在当前所有用例之后执行一次,被该注释修饰的方法必须为静态方法。
@Test :
@BeforeEach:
@BeforeAll:
@AfterEach:
@AfterAll:
2、断言—Assertions类
当我们在执行某个用力的时候,对于程序来说结果是对的,但是对于测试人员来说是错误的我们需要用到断言。
断言匹配/不匹配:
@Testvoid 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");}