Appiumの問題
このセクションでは、Appiumを使用する際に発生する問題を解決するためのヒントとガイドラインをいくつか紹介します。
Androidデバイス上のAppiumテストがSystem.Exceptionで失敗する
AndroidデバイスでのAppiumテストが失敗し、次のエラーが表示されます。
System.Exception : 'An unknown server-side error occurred while processing the command.Original error: Error executing adbExec.Original error: 'Command '/opt/UFTDigitalLab/connector/android-sdk-linux/platform-tools/adb -P 5037 -s f92dc7b3 shell 'settings put global hidden_api_policy_pre_p_apps 1;settings put global hidden_api_policy_p_apps 1;settings put global hidden_api_policy 1'' exited with code 255'; Command output:
Exception occurred while executing 'put'
このエラーが発生した場合:
- デバイスで開発者モードが有効になっていることを確認してください。一般に、Android 4.2以降を搭載したほとんどのデバイスでは、[設定] > [デバイス情報] に移動し、[ビルド番号] を7回タップすることでこれを行うことができます。
- [設定] > [システム] > [開発者向けオプション] が有効になっていることを確認します。
- お使いのデバイスに該当する場合は、[Disable permission monitoring] をオンにします。すべてのメーカーがこのオプションを提供しているわけではありません。[設定] ページで、[認可の監視を無効化する] を検索します。オプションが表示されている場合は、オンになっていることを確認してください。
Appium inspectorでブラウザーセッションを開始するとChromeにアクセスできない
機能browserName: chromeを使用してAppium InspectorでChromeブラウザーを開くと、開いた直後にブラウザーがバックグラウンドに移行します。Appiumデスクトップはループしたままで、Chromeが開くのを待っているため、次のエラーが発生します。"call to 'getPageSource' failed... chrome not reachable."
解決策: 機能appium:recreateChromeDriverSessions: falseを追加します。
Appiumエラー "Chrome version must be >= 55.0.2883.0"
このエラーは、Chromeのバージョンが一致していないことを示しています。お使いのデバイスのChromeのバージョンが、サポートされているOpenText Functional Testing Lab Chromeのバージョンと互換性がない場合、次のエラーが表示されます。"An unknown server-side error occurred while processing the command.Original error: unknown error: Chrome version must be >= 55.0.2883.0"
-
デバイスでhttps://www.whatismybrowser.comに移動して、使用されているChromeのバージョンを確認します。
-
サポートされているChromeバージョンを表示するには、デバイスが接続されているコネクターまたはサーバーのChromeDriverフォルダーに移動します。例: C:\Program Files\Functional Testing Lab for Mobile and Web Server Connector\connector\chromeDriver
その他の参照項目: