2015-02-05 4 views
0

Я читал руководства, но я еще не понял, когда в Appium необходимо использовать метод wait. Итак, что мне нужно реализовать (на Ruby):В ожидании загрузки контента в Appium

  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 

В дуге он работает отлично, но когда он работает в тестах у меня есть проблема на два шага: он, кажется, кран выполнен на пустой экран, когда данные не загружен еще. Итак, как я могу сказать, чтобы проверить, что нужно подождать некоторое время?

ответ

0

Я не знаком с ruby, В python мы используем эту строку после строки, чтобы подождать указанное время, которое вы можете дать 5,10,15,20 в секундах по мере необходимости.

self.driver.implicitly_wait(10) 
+0

рубина "browser.driver.manage.timeouts.implicit_wait = 10" – Fabrice31

+0

'неопределенными локальная переменная или метод«browser''. Но 'driver.manage.timeouts.implicit_wait = 10' выполняется без ошибок. Но, к сожалению, это не сработало – Dmitry

+0

еще один способ - вы импортируете время время импорта со времени импорта сна затем используйте sleep (5) –

Смежные вопросы