Selenium自动化测试 Verify

本文介绍了一种在Selenium中实现柔性验证的方法,通过自定义的验证类和方法,能够在测试过程中收集错误而不立即终止执行,最终统一检查所有验证结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Selenium 找了很久,没有发现有verify的方法,可是,有个时候要的是确认,而不是直接断言,
当然要在运行结束后能够得到确认的结果,于是写了下面的代码,给大家分享。
 
 
import java.util.ArrayList;
import java.util.List;
import org.testng.Assert;

public class Assertion {
    public static boolean flag = true;
    public static List<Error> errors = new ArrayList<Error>();

    public void verifyBegin() {
        flag = true;                                                                    // flag默认为 true
      //  errors.clear();                                                                // 如果要@dataProvider每次都断言
    }

    public void verifyEnd() {
        Assert.assertTrue(flag, errors.toString());                    //如果flag为false、则输出放入堆栈中的 error
    }

    public void verifyEquals(Object actual, Object expected) {
        try {
            Assert.assertEquals(actual, expected);                   // 断言 assert 
        }
        catch (Error e) {
            errors.add(e);                                                           //如果断言为失败,将error写入堆栈
            flag = false;                                                              // flag 改为 false
        }
    }

    public void verifyEquals(Object actual, Object expected, String message) {
        try {
            Assert.assertEquals(actual, expected, message);
        }
        catch (Error e) {
            errors.add(e);
            flag = false;
        }
    }

    public void verifyTure(Boolean bl, String message) {
        try {
            Assert.assertTrue(bl, message);
        }
        catch (Error e) {
            errors.add(e);
            flag = false;
        }
    }

}

转载于:https://www.cnblogs.com/zhongmeizhi/p/6296294.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值