Проведите команду в калебас 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