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机器并行运行