Проведите команду в калебас iOS

Привет, я должен провести несколько экранов, и я попробовал некоторые из синтаксиса, как

scroll("*",:right)
swipe "left", {:query => "*"}
swipe(:left)

Но это сильно ударяет и оставляет экран обратно на тот же экран.

3 ответа

В API UIAutomation от Apple есть несколько известных ошибок. Смахивание на симуляторах было сломано на симуляторах iOS начиная с iOS 7. 1

Вы можете обойти эту ошибку, ужесточив запрос. Вместо использования "*" уточните запрос, чтобы он соответствовал представлению прокрутки, по которому вы хотите провести.

swipe "left", {:query => "UIScrollView marked:'some identifying mark'"}
swipe :right, {:query => "UIScrollView index:0"}

Во многих случаях представления прокрутки встроены в другие представления прокрутки. В этом случае вам может потребоваться поискать прокрутку, которая будет реагировать на прокрутку.

Кроме того, я не рекомендую использовать подстановочный знак "*".

Ни один из ответов здесь не работал для меня.

Попробуйте метод панорамирования: http://calabashapi.xamarin.com/ios/Calabash/Cucumber/Core.html

GitHub для Calabash-IOS предлагают

Проведите пальцем по неопределенному месту (обычно, когда у вас большой вид прокрутки в центре экрана). Пролистать направления можно влево, вправо, вверх и вниз.

Then I swipe left

GitHub Calabash-iOS предопределяет шаги

Другие вопросы по тегам