Ios 如何在Quamotion中设置等待超时?
我正在使用Quamotion测试iOS应用程序。我的测试有时会失败,因为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指定 您应
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
确实返回了一个元素,但该元素不可见。我想我需要添加一个等待循环,使用显示
,然后?是的,没有内置函数会阻止元素显示,因此您可能需要在循环中使用显示
。