Appium :: TouchAction.new.tap работает неправильно - PullRequest
0 голосов
/ 02 октября 2018
And(/^I click OK button in popup$/) do
  #Appium::TouchAction.new.tap(x:0.64, y:0.57, count: 1).perform
  Appium::TouchAction.new.tap(x: 270, y: 506,count: 1).perform
end

And(/^I click Allow button in popup$/) do
  #Appium::TouchAction.new.tap(x:0.64, y:0.57, count: 1).perform
  Appium::TouchAction.new.tap(x: 270, y: 506,count: 1).perform 
end

Учитывая следующий код, я работаю с Appium 1.9.1, Ruby 2.3.7 и Cucumber, чтобы автоматизировать приложение для iOS, если я передаю относительные координаты (в процентах) - тогда appium не выполняет никаких нажатий,но если я закомментирую строки с абсолютными координатами и комментарии с относительными координатами - все касания будут работать.Самое странное, что если я использую относительные координаты в 1-й строке и абсолютные координаты во второй строке - он выполнит первое нажатие, но не выполнит второе.Моя цель - везде использовать относительные координаты, поэтому тесты можно будет использовать на устройствах с любым разрешением экрана, пожалуйста, сообщите, если есть какие-либо известные решения для использования относительных координат (или если я что-то делаю неправильно)

1 Ответ

0 голосов
/ 15 октября 2018

После просмотра фрагмента кода, я предполагаю, что вы имеете дело с всплывающим оповещением на устройстве iOS.

В iOS, с клиентом Appium Java, я могу справиться с всплывающим окном с использованием традиционного driver.switchTo().alert();.

Здесь driver относится к IOSDriver.

Я уверен, что в Ruby это тоже должно быть эквивалентно.

Попробуйте использовать класс Alert для принятия предупреждений вместо нажатия на координаты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...