首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >APPIUM Android:隐式等待和显式等待不起作用

APPIUM Android:隐式等待和显式等待不起作用
EN

Stack Overflow用户
提问于 2019-09-19 13:48:48
回答 1查看 838关注 0票数 0

当自动执行本机应用程序时,隐式和显式等待无法工作。driver不等待元素可见。已经将隐式等待设置为25秒,并且在使用元素执行任何操作之前定义了显式等待(visibilityOf(element))

例外情况是:

返回的值不能转换为WebElement:{stacktrace=NoSuchElementError:使用给定的搜索参数无法在页面上找到元素。

当导航到下一个屏幕并立即抛出上述异常时,driver不会等待元素可见。

注意:当使用Thread.sleep()等待时,代码可以正常工作。但如果不使用Thread.sleep(),则会失败。

已经尝试了以下方法:

  1. 在使用所需的功能和URL初始化Android驱动程序之后定义了隐式等待和pageLoadTimeout,
  2. 在TestNG测试类的@BeforeTest方法中定义了隐式等待和pageLoadTimeout。
EN

回答 1

Stack Overflow用户

发布于 2019-09-20 07:46:01

你不必把这两件事都安排好。如果希望让驱动程序等待元素可见,请在驱动程序初始化期间使用以下代码:

代码语言:javascript
运行
复制
driver.manage().timeouts().implicitlyWait(25, TimeUnit.SECONDS);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58012565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档