【发布时间】:2019-10-04 19:40:57
【问题描述】:
我正在使用 Robot Framework 和 Appium 为 Android 设备进行自动化测试。我正在测试一个未使用 Android 设备网络浏览器进行测试的应用程序。我需要与一个元素交互的一些测试,该元素非常底部并且在不向下滚动的情况下在屏幕上不可见。如果在屏幕上看不到任何元素,则似乎无法单击它。我的问题是,我没有任何好的方法可以滚动到正确的位置,以便我可以 100% 确定该元素在屏幕上可见。
我已经准备好尝试制作一个可以使用 Swipe 的 Robot Framework 关键字来滚动到正确的位置。
: FOR ${counter} IN RANGE 0 5
\ Swipe 15 600 15 200
\ ${el} Run Keyword And Return Status Wait Until Page Contains Element ${lokalizator}
\ log ${el}
\ Run Keyword If ${el} Exit For Loop
\ ${counter} Set Variable ${counter}+1
我正在尝试根据需要滚动查看元素(${lokalizator})然后停止,但实际发生的是滚动立即停止,因为关键字Wait Until Page Contains Element 实际上看到了元素。但是,无法单击该元素,因为在屏幕上看不到它。
【问题讨论】:
标签: android appium robotframework appium-android