android 如何在QA脚本中执行验证以检查元素是否不存在

nbnkbykc  于 2022-12-16  发布在  Android
关注(0)|答案(1)|浏览(124)

我正在为一个android应用程序编写一个测试自动化脚本。
我使用python编写代码,使用Appium服务器运行这些测试,并使用Appium UI检查器识别元素。
我正在测试一个操作,执行此操作后,屏幕上将不再显示特定元素,这就是我验证测试是否通过的方式
如果元素不存在-通过,如果元素显示-失败
是否有一种方法可以实际检查元素是否不存在,而无需尝试查找该元素(因为当尝试屏幕中不存在的元素时脚本无论如何都会失败)。

xkftehaa

xkftehaa1#

您可以执行find_elements,然后检查WebElement列表是否为空,如果为空,则元素不存在,否则元素存在。
我不会用Python编写代码,但用Java编写代码会是这样的:

if (driver.findElements(By.xpath("yourxpath")).isEmpty()) {
    //Element is not present
} else {
    //Element is present
}

Present并不等同于visible,为了提高可见性,你可以添加这个逻辑(这是Python语言,我很确定这个语法是正确的)。

if element.is_displayed():
  //Element is visible
else:
  //Element is not visible

相关问题