【问题标题】:Waiting for content loading in Appium在 Appium 中等待内容加载
【发布时间】:2015-02-05 19:55:31
【问题描述】:

我阅读了手册,但我很困惑,什么时候需要在 Appium 中使用 wait 方法。所以,我必须实现(在 Ruby 上):

  1. 当应用程序启动时,它会显示登录活动。我在那里输入登录数据,然后点击登录按钮。
  2. 应用程序转到另一个活动。首先,空白屏幕显示带有圆形进度条,然后显示加载的数据。
  3. 我想在屏幕的指定位置点按。

我的代码是:

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 中它工作得很好,但是当它在测试中运行时,我在第二步遇到了一个问题:似乎在未加载数据时,tap 是在空屏幕上执行的。那么,我怎么知道测试需要等待一段时间呢?

【问题讨论】:

    标签: ruby appium


    【解决方案1】:

    我不熟悉红宝石, 在python中,我们在代码行之后使用它来等待指定的时间,您可以根据需要在秒内给出5,10,15,20。

    self.driver.implicitly_wait(10)
    

    【讨论】:

    • 在红宝石中“browser.driver.manage.timeouts.implicit_wait = 10”
    • undefined local variable or method 'browser'。但是driver.manage.timeouts.implicit_wait = 10 执行时没有错误。但是,不幸的是,它不起作用
    • 另一种方法是从 time import sleep 导入 time import time 然后使用 sleep(5)
    猜你喜欢
    • 2014-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-19
    相关资源
    最近更新 更多