JUnit

前言:自动化就是selenium脚本来实现的,JUnit是java的单元测试工具,只不过我们在实现自动化的时候需要借助一下JUnit库里面提供的一些方法。

1、@Test

  1. @Test :表示方法是测试方法,执行当前这个类的时候,会自动的执行该类下的所以带@Test注解的用例。
  2. @BeforeEach:当前方法需要在每个用例执行之前都执行一次。
  3. @BeforeAll:当前的方法需要在当前所有用例之前执行一次,被该注释修饰的方法必须为静态方法。
  4. @AfterEach:当前方法需要在每个用例执行之后都执行一次。
  5. @AfterAll:当前的方法需要在当前所有用例之后执行一次,被该注释修饰的方法必须为静态方法。

@Test :

JUnit_第1张图片

@BeforeEach:

JUnit_第2张图片

@BeforeAll:

JUnit_第3张图片 @AfterEach:

JUnit_第4张图片

@AfterAll:

JUnit_第5张图片

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();
    }

JUnit_第6张图片

断言结果为真/为假:

 void ccc(){
        Assertions.assertTrue(1 == 1);
        Assertions.assertFalse(1 == 0);
    }

JUnit_第7张图片

断言结果为空/不为空:

void ddd(){
        Assertions.assertNull("cdgfdg");
        Assertions.assertNotNull("dfdfd");
    }

JUnit_第8张图片

你可能感兴趣的:(junit)