TestNG 断言类重写
来源:互联网 发布:结构设计软件 编辑:程序博客网 时间:2024/05/18 13:26
断言失败截图,且不退出用例,提供结算方法结算断言
public class SoftAssert extends Assertion { private WebDriver driver; private final String SCREENSHOT_PATH =System.getProperty("user.dir")+"/target/testreport/screenshot/"; public SoftAssert(WebDriver driver){ this.driver=driver; } private Map<AssertionError, IAssert> m_errors = Maps.newLinkedHashMap(); private List<String> screenshotList =new ArrayList<>(); /** * 重写方法,断言失败不退出用例,加入失败截图 * @param a */ @Override public void executeAssert(IAssert a) { try { a.doAssert(); } catch(AssertionError ex) { onAssertFailure(a, ex); m_errors.put(ex, a); BasisUtil util=new BasisUtil(); screenshotList.add(util.getScreenshot(driver, SCREENSHOT_PATH)); } } /** * 结算 */ public void assertAll() { if (! m_errors.isEmpty()) { StringBuilder sb = new StringBuilder("The following asserts failed:\n"); boolean first = true; for (Map.Entry<AssertionError, IAssert> ae : m_errors.entrySet()) { if (first) { first = false; } else { sb.append(", "); } sb.append(ae.getKey().getMessage()); } throw new AssertionError(sb.toString()); } }}
0 0
- TestNG 断言类重写
- TestNG断言
- testng实现verify断言
- TestNG入门教程-9-断言之HardAssert和SoftAssert
- NUnit断言-其他断言类
- JAVA结合testng断言verify(断言失败不中断继续执行)
- JAVA结合testng断言verify(断言失败不中断继续执行)
- TestNG入门教程-15-Java语言的断言和Junit的断言
- TestNG创建测试类
- 新建testng类
- TestNG
- testng
- testng
- TestNG
- TestNG
- TestNG
- TestNG
- testng
- Android中MediaPlayer的setDataSource方法的使用
- hdu 1051 Wooden Sticks
- 实现堆结构
- bit
- Android adb命令选择设备安装apk
- TestNG 断言类重写
- 智能变电站测试关键技术
- 数据库范式
- Android学习笔记之AndroidManifest.xml文件解析
- 2016年7月12日-日记
- ActiveMQ学习总结(9)——Linux中安装ActiveMQ
- Leetcode 33. Search in Rotated Sorted Array (Hard) (cpp)
- css-outline:0 none
- oracle启动三步骤