こんにちは、たくさんの画面をスワイプする必要があり、次のような構文をいくつか試しました
scroll("*",:right)
swipe "left", {:query => "*"}
swipe(:left)
しかし、スワイプして画面を同じ画面に戻します。
こんにちは、たくさんの画面をスワイプする必要があり、次のような構文をいくつか試しました
scroll("*",:right)
swipe "left", {:query => "*"}
swipe(:left)
しかし、スワイプして画面を同じ画面に戻します。
Apple の UIAutomation API には既知のバグがいくつかあります。シミュレーターでのスワイプは、iOS 7 以降、iOS シミュレーターで壊れています。1
クエリを強化することで、このバグを回避できる場合があります。「*」を使用する代わりに、スワイプするスクロール ビューに一致するようにクエリを調整します。
swipe "left", {:query => "UIScrollView marked:'some identifying mark'"}
swipe :right, {:query => "UIScrollView index:0"}
スクロール ビューが他のスクロール ビューに埋め込まれている場合が多くあります。その場合、スワイプに反応するスクロール ビューを探す必要があるかもしれません。
余談ですが、「*」ワイルドカードの使用はお勧めしません。
calabash-ios の GitHub が提案する
不特定の場所をスワイプする (通常、画面の中央に大きなスクロール ビューがある場合)。スワイプの方向は、上下左右のいずれかです。
Then I swipe left