首页 > 技术文章 > TestNG常用的3种断言方法

TestMa 2018-03-22 17:23 原文

mport org.testng.Assert;
import org.testng.Reporter;

import java.util.Arrays;

public class Assertion {
    //封装断言

    public static void alert(String value_1, String value_2, String value_3){
        //弹窗的断言:实际提示语,预期提示语,测试用例
        if (value_1.equals(value_2)){
            Reporter.log(value_3+"=>执行成功");
        }else {
            Reporter.log(value_3+"=>执行失败");
        }
        Assert.assertEquals(value_1, value_2);
    }

    public static void list(String[] value_1, String[] value_2, String value_3){
        //列表的断言:数据库查询的数组,页面显示的数组,测试用例
        if (Arrays.equals(value_1, value_2)){
            Reporter.log(value_3+"=>执行成功");
        }else {
            Reporter.log(value_3+"=>执行失败");
        }
        Assert.assertEquals(value_1, value_2);
    }

    public static void check(String value_1, String value_2){
        //页面的断言:页面显示的文字,测试用例
        if (Read.pageSource().contains(value_1)){
            Reporter.log(value_2+"=>执行成功");
        }else {
            Reporter.log(value_2+"=>执行失败");
        }
        Assert.assertTrue(Read.pageSource().contains(value_1));
    }

 

推荐阅读