0

初めてAndroidアプリのSELENIUM + Javaテストを実行しています。appium( Windows 8.1 ) ボタンの ID を Appium インスペクターからコピーしました。ボタンをクリックしようとしています。

isDisplayedtrueを返すかgettext()、問題ありませんloginBtn.tap(1, 1);が、ボタンで次のエラーが発生します

Eclipse コンソールで

org.openqa.selenium.WebDriverException: コマンドの処理中に不明なサーバー側エラーが発生しました。

Appium コンソールで

info: [debug] コマンドを appium ワーク キューにプッシュしています: ["element:getSize",{"elementId":"2"}] info: [debug] [BOOTSTRAP] [debug] クライアントからデータを取得しました: {"cmd": "action","action":"element:getSize","params":{"elementId":"2"}} info: [debug] [BOOTSTRAP] [debug] タイプ ACTION のコマンドを取得しました info: [debug] [ BOOTSTRAP] [debug] 取得したコマンド アクション: getSize 情報: [debug] [BOOTSTRAP] [debug] 返される結果: {"status":0,"value":{"width":540,"height":168}} info : [debug] コマンドを appium ワークキューにプッシュ: ["element:touchDown",{"elementId":"2","x":270,"y":1836}] info: [debug] [BOOTSTRAP] [debug ] クライアントからデータを取得しました: {"cmd":"action","action":"element:touchDown","params":{"elementId":"2","x":270,"y":1836}} 情報: [デバッグ] [ブートストラップ] [デバッグ] タイプのコマンドを取得しましたACTION info: [debug] [BOOTSTRAP] [debug] Got command action: touchDown info: [debug] [BOOTSTRAP] [debug] Performing TouchDown using element? true x: 270, y: 1836 info: [debug] [BOOTSTRAP] [エラー] オブジェクト com.android.uiautomator.core.InteractionController@4c33b でメソッド プライベート ブール値 com.android.uiautomator.core.InteractionController.touchDown(int,int) を呼び出し中にエラーが発生しました [270, 1836] null 情報: [デバッグ] [BOOTSTRAP] [デバッグ] touchDown の呼び出しに関する問題: java.lang.RuntimeException: オブジェクト com.android.uiautomator.core でメソッド private boolean com.android.uiautomator.core.InteractionController.touchDown(int,int) の呼び出し中にエラーが発生しました。InteractionController@4c33b with parameters [270, 1836] info: [debug] クライアントにエラーで応答中: {"status":13,"value":{"message":"コマンドの処理中に不明なサーバー側エラーが発生しました。 ","origValue":"タッチ イベントの実行に失敗しました"},"sessionId":"797740b8-3fb1-45ae-b31e-1db9aa3e4513"} info: <-- POST /wd/hub/session/797740b8-3fb1-45ae- b31e-1db9aa3e4513/touch/perform 500 256.730 ms - 198 info: [debug] [BOOTSTRAP] [debug] 返される結果: {"status":13,"value":"Failed to execute touch event"} info: --> DELETE /wd/hub/session/797740b8-3fb1-45ae-b31e-1db9aa3e4513 {} 情報: appium セッションをシャットダウンしていますstatus":13,"value":{"message":"コマンドの処理中に不明なサーバー側エラーが発生しました。","origValue":"タッチ イベントの実行に失敗しました"},"sessionId":"797740b8-3fb1 -45ae-b31e-1db9aa3e4513"} 情報: <-- POST /wd/hub/session/797740b8-3fb1-45ae-b31e-1db9aa3e4513/touch/perform 500 256.730 ミリ秒 - 198 情報: [デバッグ] [ブートストラップ] [デバッグ]返される結果: {"status":13,"value":"Failed to execute touch event"} 情報: --> DELETE /wd/hub/session/797740b8-3fb1-45ae-b31e-1db9aa3e4513 {} 情報: シャットダウン中アピウムセッションstatus":13,"value":{"message":"コマンドの処理中に不明なサーバー側エラーが発生しました。","origValue":"タッチ イベントの実行に失敗しました"},"sessionId":"797740b8-3fb1 -45ae-b31e-1db9aa3e4513"} 情報: <-- POST /wd/hub/session/797740b8-3fb1-45ae-b31e-1db9aa3e4513/touch/perform 500 256.730 ミリ秒 - 198 情報: [デバッグ] [ブートストラップ] [デバッグ]返される結果: {"status":13,"value":"Failed to execute touch event"} 情報: --> DELETE /wd/hub/session/797740b8-3fb1-45ae-b31e-1db9aa3e4513 {} 情報: シャットダウン中アピウムセッション797740b8-3fb1-45ae-b31e-1db9aa3e4513"} 情報: <-- POST /wd/hub/session/797740b8-3fb1-45ae-b31e-1db9aa3e4513/touch/perform 500 256.730 ms - 198 情報: [デバッグ] [ブートストラップ] [デバッグ] 返される結果: {"status":13,"value":"Failed to execute touch event"} 情報: --> DELETE /wd/hub/session/797740b8-3fb1-45ae-b31e-1db9aa3e4513 {} 情報: appium セッションをシャットダウンしています797740b8-3fb1-45ae-b31e-1db9aa3e4513"} 情報: <-- POST /wd/hub/session/797740b8-3fb1-45ae-b31e-1db9aa3e4513/touch/perform 500 256.730 ms - 198 情報: [デバッグ] [ブートストラップ] [デバッグ] 返される結果: {"status":13,"value":"Failed to execute touch event"} 情報: --> DELETE /wd/hub/session/797740b8-3fb1-45ae-b31e-1db9aa3e4513 {} 情報: appium セッションをシャットダウンしています

4

1 に答える 1

0

私はそれを解決しました:

MobileElement loginBtn=androidDriver.findElementById("com.spotyo.music:id/button_login");
if (loginBtn.isDisplayed()){
    androidDriver.tap(1, loginBtn, 1);      
}
于 2017-01-22T18:41:47.620 に答える