超级新手在这里。
我正在测试一个返回推文列表的页面,或者如果没有可用的推文,则返回无结果页面。所以我有两个可能的可接受的结果。我正在尝试在 Selenium 2 中编写一个断言来测试任一元素,但如果两者都不出现,则返回错误。
我正在使用页面对象模型,并编写了以下内容:
Assert.assertTrue((iu.twitterUsername().isDisplayed()) || (iu.noData().isDisplayed()), "Page is not loading")
但是,当显示无数据页面时,我的 OR 语句的第一部分中没有找到一个元素。我认为“isDisplayed”的目的是检查元素是否存在。为什么我收到未找到元素的错误?显然它不存在,我想进入我的 OR 语句的第二部分。
当有两个可能的可接受结果时,有没有更好的方法来编写这个?