android - 即使找不到元素或在 appium for android 中等待,如何继续

标签 android testing automation appium

我正在使用 Appium (java) 来自动化我的 android 应用程序。
假设我试图找到一个按钮(通过 class/id/可访问性),我不明白 - 他们要么服务器继续搜索那个特定的 id,要么抛出异常。
使用 try-catch 是一种选择,但万一呢?如果它在几秒钟后仍在搜索元素?
请建议正确的方法继续进行

最佳答案

使用您的 try-catch 逻辑创建一个方法来检查元素是否可用,例如

String elementID="something";
WebDriverWait wait = new WebDriverWait(driver, waitTime);
    try{
        wait.until(ExpectedConditions.visibilityOfElementLocated(By.id(elementID)));
    }catch (Exception e) {
        log("INFO - "+elementID+" Element is Not Present");
        return false;
    }
return true;

如果方法返回 true 则执行您的操作,否则断言它。

关于android - 即使找不到元素或在 appium for android 中等待,如何继续,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34850396/

相关文章:

angular - 你如何在 cypress.io 测试中可靠地等待页面空闲

ruby - 遵循 Ruby 中 "Methods return other PageObjects"的测试自动化最佳实践

automation - WebDriverIO : scrollIntoView action scrolls element outside Viewport?

java - 调用 Setter 方法时自定义对话框 fragment 崩溃

python - 如何使用 pytest 验证函数是否已命中

android - 在快速点击android上播放声音

ruby - 使用 watir-webdriver 验证滚动按钮是否适用于预加载数据

python - 使用python获取Linux中所有已挂载的文件系统的列表

java - 当服务器出现时间延迟时,如何避免 Android 中的 ANR 响应?

android - 在您的应用程序中传送可编辑 XML 的最佳实践是什么?