2

こんにちは、たくさんの画面をスワイプする必要があり、次のような構文をいくつか試しました

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

しかし、スワイプして画面を同じ画面に戻します。

4

3 に答える 3

2

Apple の UIAutomation API には既知のバグがいくつかあります。シミュレーターでのスワイプは、iOS 7 以降、iOS シミュレーターで壊れています。1

クエリを強化することで、このバグを回避できる場合があります。「*」を使用する代わりに、スワイプするスクロール ビューに一致するようにクエリを調整します。

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

スクロール ビューが他のスクロール ビューに埋め込まれている場合が多くあります。その場合、スワイプに反応するスクロール ビューを探す必要があるかもしれません。

余談ですが、「*」ワイルドカードの使用はお勧めしません。

于 2014-12-08T16:00:11.857 に答える
0

calabash-ios の GitHub が提案する

不特定の場所をスワイプする (通常、画面の中央に大きなスクロール ビューがある場合)。スワイプの方向は、上下左右のいずれかです。

Then I swipe left

GitHub Calabash-iOS 事前定義ステップ

于 2014-12-08T08:17:58.917 に答える