2016-09-30 25 views
0

現時点でiOS上のAppiumを調べるのにまったく初めて、Mocha & JavaScriptを使用してJavaScriptを使用しています。私たちのアプリのビデオ再生&フルスクリーンを終了したら、フルスクリーンを終了する唯一の方法は、画面上のどこかを押して、表示される '完了'ボタンを押すことです。Appium:テストが完了するまでにボタンが消える(iOS)

私が抱えている問題は、「完了」ボタンが約3.5秒間画面に表示されます。&テストがクリックしようとすると、もう一度ビューから消えてしまいます。

クリック間のデフォルトの遅延を減らしたり、2回のクリック/タップを連続して実行したりすることで、これを繰り返すことはできますか?

現在、私のテストは、[完了]ボタンが表示されなくなったときに手動で画面を再度押すと動作しますが、プロセスを自動化できないようです。

私のコードは、現在、次のようになります。

//Opens the video in full screen 
 
.elementByXPath("//*[@name='Live']").click() 
 
.elementByXPath("//UIAWindow[1]/UIAElement[1]").click() 
 

 
//Delay of 5 seconds to allow video to play 
 
.sleep(5000) 
 

 
//Press the video screen to get 'Done' button to appear 
 
.elementByXPath("//UIAWindow[1]/UIAScrollView[1]").click() 
 

 
//Attempt to click 'Done' button; it always disappears before it can be clicked 
 
.elementByXPath("//*[@name='Done']").click()

すべてのヘルプ

は、いただければ幸い私が言うように、私はこれに非常に新しいです。

おかげ

答えて

0

ここで問題がある:あなたが画面とappium上の任意の場所をタップした後、「完了」ボタンを見つけようとしている

は、要素を見つけるために、数秒かかります。

ソリューション:

たびに表示される「完了」ボタンの位置が同じであれば、あなたはXとY座標を使用しての代わりに、実際の要素を見つけるのクリック操作を行うことができます。

"完了"ボタンのX座標とY座標を手動で検索します(1回の処理)。

を入力し、X座標とY座標をクリックします。

driver.tap(numberOfFingers,X-co-ordinate,Y-co-ordinate,durationInMilliseconds) 

driver.tap(1,200,300,1000)

私はこれが役に立ちそうです:)

関連する問題