我正在为一个android应用程序编写一个测试自动化脚本。我使用python编写代码,使用Appium服务器运行这些测试,并使用Appium UI检查器识别元素。我正在测试一个操作,执行此操作后,屏幕上将不再显示特定元素,这就是我验证测试是否通过的方式如果元素不存在-通过,如果元素显示-失败是否有一种方法可以实际检查元素是否不存在,而无需尝试查找该元素(因为当尝试屏幕中不存在的元素时脚本无论如何都会失败)。
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
1条答案
按热度按时间xkftehaa1#
您可以执行find_elements,然后检查WebElement列表是否为空,如果为空,则元素不存在,否则元素存在。
我不会用Python编写代码,但用Java编写代码会是这样的:
Present并不等同于visible,为了提高可见性,你可以添加这个逻辑(这是Python语言,我很确定这个语法是正确的)。