【发布时间】:2019-10-04 11:15:42
【问题描述】:
我有页面对象我想知道如果没有元素被显示或不存在如何编写一个方法通过测试用例,否则继续测试。
我正在尝试弄清楚,或者我们应该尝试捕获或断言True。
@AndroidFindBy(id = "lakjdfaj");
List<MobileElement> texts;
public boolean doesNotPresent() {
Boolean notDisplayed = texts.isEmpty();
if(notDisplayed){
return true;
} else {
return false;
}
【问题讨论】:
-
那么,你在运行这个的时候会遇到什么错误吗?
-
你会用这个方法还是assertTrue方法更好?我想知道如何做得更好?
-
它基本上做同样的事情。不过,有一个明确的断言语句会使其更具可读性。
-
我想知道您的测试用例的其余部分是什么样的,因为我认为答案应该取决于此。我很好奇在什么情况下,如果没有元素存在,您希望通过测试,但如果存在,则继续执行一些测试。
-
如果没有元素存在测试应该通过完成但如果有元素存在测试应该继续进行不会失败。当没有元素时,此测试继续进行下一步。