2016-12-20 1 views
1

WindowsマシンでAppium for Androidネイティブアプリの自動化を使用しています。すべての私のシナリオはうまくいっていますが、AppがクラッシュしてAppiumが「60秒後に新しいコマンドを取得していない、シャットダウンしました」というメッセージが表示されなくなることがあります。新しいコマンドが入力されていないため、Appiumサーバーがシャットダウンしました

注 - キーボードから任意のキーを明示的に押すと、キュウリ実行中に次のコマンドを実行します。

Appiumは要素の検索要求を送信していますが、応答は受信されていません。なぜこのようなことが起こっているのか分かりませんが、同じ問題はほとんど問題なしに通ります。この問題が発生すると、Appiumはアプリケーションを終了し、次のシナリオも失敗します。

誰かがこの問題を解決するのに役立ちます。

これはAppiumサーバのログです:

情報:起動するアプリの
情報:[デバッグ]は、すべての 'uiautomator' を殺すためにしようとすると、処理
情報:[デバッグ] 'uiautomator' ですべてのプロセスを取得します
info:[デバッグ]を実行するcmd:C:\ Users \ PG106 \ AppData \ Local \ Android \ sdk \ platform-tools \ adb.exe -s 300450adeedc3100シェル "ps 'uiautomator"
info:[デバッグ]いいえ一致するプロセスが見つかりました
info:[デバッグ]実行中のブートストラップ
info:[デバッグ]スポーン:C:\ Users \ PG106 \ AppData \ Local \ Android \ sdk \ platform-tools \ adb.exe -s 300450adeedc3100シェルuiautomator runtest AppiumBootstrap.jar -c io.appium.android.bootstrap。 [デバッグ] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS:numtests = 1
情報:[デバッグ] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS:ストリーム=
情報-e pkgのcom.paragyte.publicpartnerships.test -e disableAndroidWatchers偽
情報ブートストラップ: [デバッグ] [UIAUTOMATOR STDOUT] io.appium.android.bootstrap.Bootstrap:
INFO:[デバッグ] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS:ID = UiAutomatorTestRunner
情報:[デバッグ] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS:試験= testRunSer
版 情報:[デバッグ] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS:クラス= io.appium.android.bootstrap.Bootstrap 情報:[デバッグ] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS:電流= 1
情報:[デバッグ] [UIAUTOMATOR STDOUT ] INSTRUMENTATION_STATUS_CODE:1
情報:[デバッグ] [ブートストラップ] [デバッグ]ソケットがポートで4724
を開いた 情報:[デバッグ] [ブートストラップ] [デバッグ] Appiumソケットサーバーの準備
情報:[デバッグ]場合は、デバイスをウェイクアップそれは生きていません
info:[デバッグ] appium作業キューへのコマンドを押してください:
info:[デバッグ] [BOOTSTRAP] [デバッグ] Loading json ...
info:[デバッグ] [BOOTSTRAP] [デバッグ] jsonの読み込みが完了しました。
info:[デバッグ] [BOOTSTRAP] [デバッグ]登録されたクラッシュウォッチャー。
info:[デバッグ] [BOOTSTRAP] [デバッグ]クライアント接続
info:[デバッグ] [BOOTSTRAP] [デバッグ]クライアントからのデータを入手しました:{"cmd": "action"、 "action": "wake" "paramsは":{}}
情報:[デバッグ] [ブートストラップ] [デバッグ]ガットタイプのアクションのコマンド
情報:[デバッグ] [ブートストラップ] [デバッグ]コマンドアクション得た:ウェイク
INFO:[デバッグ] [デバッグ]戻り値:{"値":真、 "状態":0}
info:[デバッグ]実行cmd:C:\ Users \ PG106 \ AppData \ Local \ Android \ sdk \ platform-tools \ adb.exe -s 300450adeedc3100シェル "dumpsysウィンドウ"

info:[デバッグ]画面すでにロックが解除されています。
info:[デバッグ] appiumワークキューへのコマンドのプッシュ:
info:[デバッグ] [BOOTSTRAP] [デバッグ]クライアントからのデータを入手:{"cmd": "action"、 "アクション: "getDataDir"、 "params":{}}
info:[デバッグ] [BOOTSTRAP] [デバッグ] ACTIONタイプのコマンドを取得しました
info:[デバッグ] [BOOTSTRAP] [デバッグ]コマンドアクションを取得:getDataDir
info:[デバッグ] [BOOTSTRAP] [デバッグ]結果:{"値": "/ data/local/tmp"、 "status":0}
info:[デバッグ] dataDirは/ data /ローカル/ tmp
info:[デバッグ] appium作業キューへのコマンドのプッシュ:["compressedLayoutHierarchy"、{"compressLayout":false}]
info:[デバッグ] [BOOTSTRAP] [デバッグ]クライアントからのデータを取得:{"cmd": "アクション"、 "アクション": "compressedLayoutHierarchy"、 "params":{"compressLayout":false}}
info [デバッグ] [BOOTSTRAP] [デバッグ] ACTIONタイプのコマンドを取得
info:[デバッグ] [BOOTSTRAP] [デバッグ] Gotコマンドアクション:compressedLayoutHierarchy
info:[デバッグ] [BOOTSTRAP] [デバッグ]デバイスのAPIレベルを取得する
info:[デバッグ]を実行するcmd:C:\ Users \ PG106 \ AppData \ Local \ Android \ sdk \ platform- tools \ adb.exe -s 300450adeedc3100シェル "getprop ro.build.version.sdk"

info:[デバッグ]デバイスはAPIレベル19にあります
info:[デバッグ]を実行するcmd:C:\ Users \ PG106 \ AppData \ Local \ Android \ sdk \ platform-tools \ adb.exe -s 300450adeedc3100 shell " am start -S -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -f 0x10200000 -n com.paragyte.publicpartnerships.test/com.paragyte.publicpartnerships.SplashActivity "

info:デバッグ] pkg "com.paragyte.publicpartnerships.test"とアクティビティ "com.paragyte.publicpartnerships.SplashActivity"のフォーカスを待っている
info:[デバッグ]集中パッケージとアクティビティの取得
info:[debug] executing cmd: C:¥Users¥PG106¥AppData¥Local¥Android¥sdk¥platform-tools¥adb.exe -s 300450adeedc3100 shellダンプsys window windows "

info:[デバッグ]を実行するcmd:C:\ Users \ PG106 \ AppData \ Local \ Android \ sdk \プラットフォームツール\ adb.exe -s 300450adeedc3100シェル" getprop ro.build.version。 「デバッグ」デバイスはリリースバージョン4.4.2になります
info:[デバッグ]デバイスが起動しました。コマンド
の準備ができて 情報:[デバッグ] 60秒
情報のデフォルトにコマンドタイムアウトの設定:AppiumセッションはセッションID 00bd22a6-7f2e-435B-a6af-53f5bf115a2cで開始[デバッグ]
情報:< - POST/WD /ハブ/セッション303の16023.269 MS - 74
情報: - > GET/WD /ハブ/セッション/ 00bd22a6-7f2e-435B-a6af-53f5bf115a2c {}

情報:[デバッグ]成功とクライアントへの応答: {"status":0、 "value":{"platform": "LINUX"、 "browserName": "" platformVersion ":" 4.4.2 "、" webStorageEnabled ":false、" takesScreenshot " javascriptEnabled ":true、" databaseEnabled ":false、" networkConnectionEnabled ":true、" locationContextEnabled ":false、" warnings ":{}、"欲求"d":{"appiumVersion": "1.6.0"、 "platformName": "Android"、 "platformVersion": "4.4.2"、 "browserName": ""、 "deviceName": "Samsung Galaxy S4 Emulator" "app": "D:\ Automation \ Mobile \ apk_files/app-debug.apk"、 "name": "Time 4 Care"}、 "appiumVersion": "1.6.0"、 "platformName": "Android" "deviceName": "300450adeedc3100"、 "app": "D:\ Automation \ Mobile \ apk_files/app-debug.apk"、 "name": "Time 4 Care"}、 "sessionId": "00bd22a6-7f2e-435b -a6af-53f5bf115a2c "}

情報:< - GET/WD /ハブ/セッション/ 00bd22a6-7f2e-435B-a6af-53f5bf115a2c 200 2.411 MS - 691 {" ステータス ":0、" 値 ":{" 「プラットフォーム」:「LINUX」、「browserName」:「」、「platformVersion」:「4.4.2」、「webStorageEnabled」:false、「takesScreenshot」:true、「javascriptEnabled」:true、「databaseEnabled」:false、「networkConnectionEnabled "、" locationContextEnabled ":false、" warnings ":{}、" desired ":{" appiumVersion ":" 1.6.0 "、" platformName ":" Android "、" platformVersion ":" 4.4.2 " "b D:\ Automation \ Mobile \ apk_files/app-debug.apk "、" name ":" Time 4 Care "}、" device "、" device "、" rowserName ":"デバイス名 ":" Samsung Galaxy S4エミュレータ " appmeVersion ":" 1.6.0 "、" platformName ":" Android "、" deviceName ":" 300450adeedc3100 "、" app ":" D:\ Automation \ Mobile \ apk_files/app-debug.apk "、" name " "時間4ケア"}、 "セッションID": "00bd22a6-7f2e-435B-a6af-53f5bf115a2c"}

情報: - > GET/WD /ハブ/ステータス{}

情報:[デバッグ]成功したクライアントに応答:{"status":0、 "value":{"build":{"version": "1.4.13"、 "revision": "c75d8adcb66a75818a542fe1891a34260c21f76a"}}、 "sessionId": "00bd22a6- 7f2e-435b-a6af-53f5bf115a2c」}

info:< - GET/wd/hub/status 20 0 "、" value ":{"ビルド ":{"バージョン ":" 1.4.13 "、"リビジョン ":" c75d8adcb66a75818a542fe1891a34260c21f76a "}}、" sessionId ":" 00bd22a6-7f2e -435b-a6af-53f5bf115a2c "}

情報: - > POST/WD /ハブ/セッション/ 00bd22a6-7f2e-435B-a6af-53f5bf115a2c /タイムアウト/ implicit_wait {" MS」:0}
情報:[デバッグ] Android暗黙待ちを0msに設定する

info:[デバッグ]成功したクライアントに応答する:{"ステータス":0、 "値":null、 "セッションID": "00bd22a6-7f2e-435b-a6af-53f5bf115a2c "}

info:< - POST/wd/hub/session/00bd22a6-7f2e-435b-a6af-53f5bf115a2c/timeouts/implicit_wait 200 2。471 ms - 76 {"status":0、 "value":null、 "sessionId": "00bd22a6-7f2e-435b-a6af-53f5bf115a2c"}

info: - > POST/wd/hub/session/["keycode":93、 "metastate"、 "キーコード":93 "、"キーコード "、"キーコード ":9338) ":null}]

info:[デバッグ] [BOOTSTRAP] [デバッグ]クライアントからのデータを入手しました:{" cmd ":" action "、" action ":" pressKeyCode "、" params ":{" keycode " :93、 "metastate":null}}

info:[デバッグ] [BOOTSTRAP] [デバッグ] ACTIONタイプのコマンドを取得しました
info:[deb UG] [ブートストラップ] [デバッグ]ガットコマンドアクション:pressKeyCode
情報:[デバッグ] [ブートストラップ] [デバッグ]結果を返す:{ "値":真、 "ステータス":0}

情報:[デバッグ]成功したクライアントへの応答:{"status":0、 "value":true、 "sessionId": "00bd22a6-7f2e-435b-a6af-53f5bf115a2c"}
info:< - POST/wd/hub/session/00bd22a6-7f2e-435b-a6af-53f5bf115a2c/appium/device/press_keycode 200 258.139 ms-76 {"status":0、 "value":true、 "sessionId": "00bd22a6-7f2e-435b-a6af-53f5bf115a2c"}

info:[デバッグ] 60秒で新しいコマンドを取得せず、シャットダウンしました...
info:シャットダウンappiumセッション
情報:[デバッグ] HOMEボタンを押すと

情報:[デバッグ]を実行CMD:C:\ Users \ユーザーPG106 \のAppData \ローカル\アンドロイド\ SDKの\プラットフォーム・ツール\ adb.exe -s 300450adeedc3100シェル"入力されたKeyEvent 3"

情報:[デバッグ]の停止logcatキャプチャ
情報:[デバッグ] Logcat情報
コードヌル、信号SIGTERMで終了:[デバッグ]、[ブートストラップ] [デバッグ]クライアントからのデータを手に入れました。デバッグ] [BOOTSTRAP] [デバッグ] SHUTDOWNタイプのコマンドを取得しました。
info:[デバッグ] [ブートストラップ] 0]
info:[デバッグ] [BOOTSTRAP] [デバッグ]クローズドクライアント接続
info [デバッグ] [デバッグ] UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS:numtests = 1
info:[デバッグ] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS:ストリーム=。
INFO:[デバッグ] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS:ID = UiAutomatorTestRunner
情報:[デバッグ] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS:試験= testRunServer
情報:[デバッグ] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS:クラス= io.appium .android.bootstrap.Bootstrap
情報:[デバッグ] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS:電流= 1
情報:[デバッグ] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS_CODE:0
情報:[デバッグ] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS:ストリーム=
info:[デバッグ] [UIAUTOMATOR STDOUT] WatcherResultPrinter =のテスト結果。
INFO:[デバッグ] [UIAUTOMATOR STDOUT]時間:63.073
情報:[デバッグ] [UIAUTOMATOR STDOUT] OK(1回の試験)
INFO:[デバッグ] [UIAUTOMATOR STDOUT] INSTRUMENTATION_STATUS_CODE:-1
情報:[デバッグ] UiAutomatorが停止するのを待って、シャットダウンコマンドを送信しました...
情報:[デバッグ] appiumセッションをクリーンアップ
情報:アンドロイドオブジェクト
情報のクリーンアップ[デバッグ]:[デバッグ] UiAutomatorが正常に
情報をシャットダウンする新しいコマンドが

に来なかったので、[デバッグ]を我々がシャットダウン

おかげで、 カピル

+0

出力をフォーマットできますか?改行なしで読むのが難しい – plosco

+0

私は出力をフォーマットしました。読むのは簡単でしょう。この問題を解決するために私を助けてください。 –

答えて

0

あなたは高い数値にご希望の機能を設定しようとしたことがありますか?それは現在どのように設定されていますか?

desiredCapabilities.setCapability("newCommandTimeout", 10000); 
関連する問題