gpt4 book ai didi

ios - 如何在 Quamotion 中设置等待超时?

转载 作者:行者123 更新时间:2023-11-28 20:37:29 25 4
gpt4 key购买 nike

我正在使用 Quamotion 测试 iOS 应用程序。我的测试有时会失败,因为看起来 Find-Element 无法在屏幕上找到元素。

当我切换到一个新窗口并且 UI 需要一些时间来加载时,这似乎会发生。

有什么方法可以让 Find-Element 等待 UI 完全加载?

最佳答案

您可以使用 Set-Timeout设置隐式等待超时。当您使用 Find-Element 查找元素时,例如 Find-Element -xpath "//*[@name='Login']",Quamotion WebDriver 将尝试在 Set-Timeout 指定的时间内找到满足该 XPath 表达式的元素。

您应该检查 Find-Element 是否返回实际的元素 ID。

如果您没有获得元素 ID,则表示超时并且未找到该元素。尝试增加超时。

如果您确实获得了元素 ID,则表示找到了一个元素,但是:

  • 这不是您期望的元素。如果您执行 Find-Element,就会发生这种情况几乎在Click-Element之后并且上一页的UI结构还在内存中;
  • 另一个元素匹配您的 XPath 表达式。您可以使用 Get-ElementRectangle获取元素的矩形并确定它是否是您期望的元素
  • 该元素已在内存中创建但尚未在屏幕上绘制。您可以使用 Is-Displayed确定您的元素是否已绘制。

关于ios - 如何在 Quamotion 中设置等待超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48890264/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com