如何解决在catch块中出现Assert.fail之后如何继续执行
我的代码块在Assert.fail之后终止。但是我需要继续执行以使登录页面可用于下一个测试用例
我在正常执行后尝试使用Assert.fail进行处理,但是捕获了登录页面的屏幕截图,其中未发生实际失败
public void getActivityApprovalPending() {
try {
wait.until(ExpectedConditions.visibilityOf(activity));
assertEquals(activity.getText(),"Approval Pending");
viewTransaction.click();
} catch (AssertionError e) {
executor.executeScript("arguments[0].scrollIntoView();",amp.user);
amp.getUser();
amp.getLogout();
Assert.fail("Transaction not in approval pending activity");
}
}
解决方法
如果即使断言失败后仍要继续执行,请使用软断言而不是断言(其称为硬断言)。
// Create an Soft assert type object
SoftAssert softassert = new SoftAssert();
可以使用任何断言方法: 例如
softassert.fail("I am fail")
// It will cause failure but cont. executing next lines of code.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。