Selenium_博客已迁移自动化测试自动化测试

10.1 TestNG Assert类简单介绍

2018-06-20  本文已影响24人  博客已迁移I米阳

在继续讲WebDriver 常用元素操作方法前,我们先讲讲TestNG的Assert类。
在这之前我们已经写了很多Demo例子,但是我们回过头看写好的例子,是不是发现并不像一个完整的测试用例。 原因所有的Demo我们都没有去做校验,基本都是操作流程和结果控制台的输出,而测试用例离不开校验,所以这时校验我们可以用TestNG提供的Assert类来完成。


TestNG Assert类

常用校验方法

例子:

import org.testng.Assert;
import org.testng.annotations.Test;

/**
 * Created by vidorh on 4/10/2017.
 */
public class AssertTest {

    /**
     * case 执行失败,预期值为true,实际为false
     */
    @Test
    public void assertTrueTest() {
        // 校验值是否为true.
        Assert.assertTrue(false);
    }

    /**
     * case 执行成功,预期值和实际值都是false
     */
    @Test
    public void assertFalseTest() {
        // 判断值是否为不为false
        Assert.assertFalse(false);
    }

    /**
     * case 执行成功,预期值和实际值都为null
     */
    @Test
    public void assertNullTest() {
        // 判断值是否为为null
        Assert.assertNull(null);
    }

    /**
     * case 执行失败 预期值是非空,实际为null
     */
    @Test
    public void assertNotNullTest() {
        // 判断值是否为不为null
        Assert.assertNotNull(null);
    }

    /**
     * casse 执行失败,预期值(cccccc)不等于实际值(asdfg)
     */
    @Test
    public void assertEqualsTest() {
        String a = "asdfg";
        String b = "cccccc";
        // 判断两个值是否相等
        Assert.assertEquals(a, b, "校验a,b值是否相等");
    }

    /**
     * casse 执行成功,预期值(cccccc)不等于实际值(asdfg)
     */
    @Test
    public void assertNotEqualsTest() {
        String a = "asdfg";
        String b = "cccccc";
        // 判断两个值是否不相等
        Assert.assertNotEquals(a, b);
    }
}

欢迎关注个人公众号:


个人公众号
上一篇下一篇

猜你喜欢

热点阅读