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

Ios 如何在Quamotion中设置等待超时?,ios,testing,mobile,webdriver,Ios,Testing,Mobile,Webdriver,我正在使用Quamotion测试iOS应用程序。我的测试有时会失败,因为Find Element似乎无法在屏幕上找到元素 当我切换到一个新窗口并且UI需要一些时间加载时,这种情况似乎会发生 有没有办法让查找元素等待UI完全加载?您可以使用设置隐式等待超时。当您使用Find Element查找元素时,例如Find Element-xpath”//*[@name='Login']]“,Quamotion WebDriver将尝试查找满足xpath表达式的元素,其数量由Set Timeout指定 您应

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

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

有没有办法让
查找元素
等待UI完全加载?

您可以使用设置隐式等待超时。当您使用
Find Element
查找元素时,例如
Find Element-xpath”//*[@name='Login']]“
,Quamotion WebDriver将尝试查找满足xpath表达式的元素,其数量由
Set Timeout
指定

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

如果没有获取元素ID,则超时被命中,并且找不到元素。尝试增加超时时间

如果您确实获得了元素ID,则找到了元素,但:

  • 这不是你所期望的元素。如果您几乎在之后立即执行了一次操作,并且上一页的UI结构仍在内存中,则可能会发生这种情况
  • 另一个元素与XPath表达式匹配。您可以使用获取元素的矩形,并确定它是否是您期望的元素
  • 该元素已在内存中创建,但尚未在屏幕上绘制。可以使用来确定图元是否已绘制

谢谢,我检查了这个,它看起来像是
Find Element
确实返回了一个元素,但该元素不可见。我想我需要添加一个等待循环,使用
显示
,然后?是的,没有内置函数会阻止元素显示,因此您可能需要在循环中使用
显示