我读过手册,但当需要在Appium中使用wait
方法时,我感到困惑。所以,我必须(在Ruby上)实现的是:
- 应用程序启动时,会显示"登录"活动。我在那里输入登录数据,然后单击"登录"按钮
- 应用程序转到另一个活动。首先,显示带有圆形进度条的空屏幕,然后显示加载的数据
- 我想在指定的位置点击这个屏幕
我的代码是:
textfield(1).send_key('login')
textfield(2).send_key('password')
button(1).click
Appium::TouchAction.new.tap(x: 0.5, y: 0.5).perform
在arc中,它运行得很好,但当它在测试中运行时,我在第二步遇到了一个问题:当数据还没有加载时,它似乎是在空屏幕上执行的。那么,我如何告诉测试有必要等待一段时间呢?
我不熟悉ruby,在python中,我们在代码行后使用它来等待指定的时间,您可以根据需要以秒为单位给出5,10,15,20。
self.driver.implicitly_wait(10)