如何使用Appium在Android设备上使用Robot框架滚动测试应用程序

如何使用Appium在Android设备上使用Robot框架滚动测试应用程序,android,appium,robotframework,appium-android,Android,Appium,Robotframework,Appium Android,我正在使用Robot框架和Appium为Android设备进行自动化测试。我正在测试一个应用程序,而不是使用Android设备web浏览器进行测试。我需要与某个元素交互的一些测试,该元素位于最底部,在屏幕上不向下滚动就看不到。如果在屏幕上看不到任何元素,则似乎不可能单击该元素。我的问题是,我没有任何好的方法滚动到正确的位置,这样我就可以100%确定,该元素在屏幕上是可见的 我已经准备好制作一个机器人框架关键字,可以使用滑动,在正确的位置滚动 : FOR ${counter} IN R

我正在使用Robot框架和Appium为Android设备进行自动化测试。我正在测试一个应用程序,而不是使用Android设备web浏览器进行测试。我需要与某个元素交互的一些测试,该元素位于最底部,在屏幕上不向下滚动就看不到。如果在屏幕上看不到任何元素,则似乎不可能单击该元素。我的问题是,我没有任何好的方法滚动到正确的位置,这样我就可以100%确定,该元素在屏幕上是可见的

我已经准备好制作一个机器人框架关键字,可以使用滑动,在正确的位置滚动

: 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}),然后停止,但实际发生的情况是,滚动立即停止,因为关键字
会等待页面包含元素,直到元素实际看到元素。但是,无法单击该元素,因为在屏幕上看不到它。

您所拥有的内容似乎很接近,但我

1) 使用“按百分比刷卡”而不是刷卡

2) 创建一个关键字,如“未找到元素时向下滚动”。检查屏幕上是否有元素。如果存在,则返回True。如果没有,按百分比向下滑动并返回False


3) 没有循环。使用“等待直到关键字成功”并调用新的滚动关键字。

您所拥有的似乎很接近,但我

1) 使用“按百分比刷卡”而不是刷卡

2) 创建一个关键字,如“未找到元素时向下滚动”。检查屏幕上是否有元素。如果存在,则返回True。如果没有,按百分比向下滑动并返回False


3) 没有循环。使用“等待关键字成功”并调用新的滚动关键字。

谢谢您的回答。但实际上有一件事我不明白。我的主要问题是,似乎没有关键字,这可以告诉我,当元素在屏幕上实际可见时。你的建议在其他方面确实很好,但我不明白它如何解决最初的问题。谢谢你的回答。但实际上有一件事我不明白。我的主要问题是,似乎没有关键字,这可以告诉我,当元素在屏幕上实际可见时。你的建议在其他方面确实很好,但我不明白它如何解决最初的问题。