2016-10-11 12 views
0

私はこのコードを右から左にスワイプするために使用されています:Appium IOSDriver.swipeはもう動作しませんか?

appiumDriver.context("NATIVE_APP"); 
Dimension size = appiumDriver.manage().window().getSize(); 
int startx = (int) (size.width * 0.8); 
int endx = (int) (size.width * 0.20); 
int starty = size.height/2; 
appiumDriver.swipe(startx, starty, endx, starty, 500); 

右から左にスワイプすることになって、それは(私はこれのためにCIを持っている)の前にうまく働いています。しかし、今はもう動作しません。実際のデバイスでテストを実行すると、左から右にスワイプします。

この方法のスワイプがもうサポートされていないかどうかは知っていますか?そして解決策があれば?ありがとう

+0

例外やクラッシュが発生していますか?これは、iOS拡大鏡が表示される可能性があります。これが問題の場合は 'swipe'メソッドを使って' duration'引数を減らして修正できます。 – JaysonP

答えて

0

はいappiumDriverはこの方法を現在サポートしていませんが、その理由はわかりません。

以下のコードは私のために働いています。試してみてください.Shortcutsは実際にここで魔法をします。

((TouchShortcuts)ドライバ).swipe(startx、starty、endx、starty、500);

+0

あなたの返事をありがとう、しかしTouchShortcutsは私のために働いていません(警告:キャスト 'appiumDriver' to 'TouchShortcuts'は冗長です)。それでもまだ左から右にスワイプし、フルスワイプではありません。 – Ragnarsson

+0

あなたのコードポイントでは、xは常に小さくなり、yは大きくなるので、左から右にスワイプします。乗算部分を反対に、つまりint startx =(int)(size.width * 0.20)に変更してください。 int endx =(int)(size.width * 0.8);それを試して、それが動作するかどうか私に知らせてください。 – Keshav

+0

こんにちは、フォローアップありがとうございます。 appiumDriver.swipe(startx、starty、 - (startx-20)、starty、1000)のようにコードを変更しました。それは仕事をします。 Appiumのサーバーログでは、スワイプメソッドが変更されたので、私もコードを変更しました。 – Ragnarsson

関連する問題