appium+android+windows --- 等待不工作 ["dumpWindowHierarchy"]

Posted

技术标签:

【中文标题】appium+android+windows --- 等待不工作 ["dumpWindowHierarchy"]【英文标题】:appium+android+windows --- wait not working ["dumpWindowHierarchy"] 【发布时间】:2014-10-23 11:19:11 【问题描述】:

Appium运行速度很快,我无法执行wait命令,请查看appium的以下日志,我正在使用以下wait,提前感谢您的帮助。

public static void waitForVisible(final By by, int waitTime) WebDriverWait wait = new WebDriverWait(driver, TIMEOUT); for (int attempt = 0; attempt < waitTime; attempt++) try driver.findElement(by); break; catch (Exception e) driver.manage().timeouts().implicitlyWait(1, TimeUnit.SECONDS); wait.until(ExpectedConditions.visibilityOfElementLocated(by));

调试:transferPageSourceXML 命令:"D..\adb.exe" -s emulator-5554 pull /data/local/tmp/dump.xml "D..\Local\Temp\1-6552-8k.xml" 调试:响应客户端错误:"status":7,"value":"message":"使用给定的搜索参数无法在页面上找到一个元素。","sessionId":"a6be962d- 1b18-4447-9e62-511a3d1ca51a" 信息: POST /wd/hub/session/a6be962d-1b18-4447-9e62-511a3d1ca51a/timeouts/implicit_wait "ms":1000 调试:在 /wd/hub/session/a6be962d-1b18-4447-9e62-511a3d1ca51a/timeouts/implicit_wait 发起的 Appium 请求 信息:

【问题讨论】:

【参考方案1】:
WebDriverWait wait = new WebDriverWait(devicedriver, timeoutInSeconds);
Thread.sleep(3000);
wait.until(ExpectedConditions.elementToBeClickable(By.name(elementName)));

【讨论】:

【参考方案2】:

使用此命令,例如等待 5 秒:

driver.wait(5)

【讨论】:

以上是关于appium+android+windows --- 等待不工作 ["dumpWindowHierarchy"]的主要内容,如果未能解决你的问题,请参考以下文章

Windows下部署Appium教程(Android App自动化测试框架搭建)

Appium + Python + Windows10 Android 搭建 攻略

Appium appium+Android+selenium+python web 自动化 / 手机自动化 [分享] (windows)

appium+python自动化60-windows上同时启动多个appium服务,让多个android机器并行运行

appium移动端自动化测试环境搭建windows-appium-android

windows下 appium遇到的问题(android)