一.概述大家都知道每一个测试用例的执行都有一个执行的结果,那么就需要判断这个执行的结果是否与预期的结果一致,selenium在执行测试用例的时候
又是如何判断的呢,下面就让我们来看看selenium webdriver的预知秘籍
二.编写一个能预知世界的Assertion类
1packagecom.daanhealth.tnb.util;23importjava.util.ArrayList;4importjava.util.List;56importorg.testng.Assert;789publicclassAssertion {1011publicstaticLog log=newLog(Assertion.class);1213publicstaticbooleanflag=true;1415publicstaticList<Error> errors=newArrayList<Error>();1617publicstaticvoidbegin(){18flag=true;19}2021publicstaticvoidend(){22Assert.assertTrue(flag);23}2425publicstaticvoidverifyEquals(Object actual, Object expected){26try{27Assert.assertEquals(actual, expected);28}catch(Error e){29errors.add(e);30flag =false;31}32}3334publicstaticvoidverifyEquals(Object actual, Object expected, String message){35try{36Assert.assertEquals(actual, expected, message);37log.info("方法验证成功!");38}catch(Error e){39errors.add(e);40flag =false;41log.info("方法验证失败!");42}43}4445}
View Code