SelendroidモードでAndroid 2.4デバイスのAppiumテストを実行しようとしています。スターター アクティビティを定義しました。すべて問題ありませんが、Activity never startedエラーが発生します。
これらは私の能力です:
capabilities.setCapability("automationName","Selendroid");
capabilities.setCapability("appActivity","com.***.***.***.SplashActivity");
capabilities.setCapability("appWaitActivity", "com.***.***.***.SplashActivity");
capabilities.setCapability("appWaitPackage","com.***.***.***");
capabilities.setCapability("app", app.getAbsolutePath());
Google グループからいくつかの投稿を確認したところ、機能の追加appWaitActivity
とappWaitPackage
機能への追加が推奨されていました。試してみましたが、結果は変わりませんでした。
これは私が得ているエラーです:
org.openqa.selenium.SessionNotCreatedException:
A new session could not be created. (Original error: com.***.***.***/com.***.***.***.SplashActivity never started. Current: undefined/undefined) (WARNING: The server did not provide any stacktrace information)
編集
問題を追跡したところ、Appiumdumpsys window
が現在のアクティビティを取得するために使用していることがわかりました。このコマンドをコマンド ラインで実行したところ、Android 2.3デバイスでは mCurrentFocus に対して何も返されませんでした。他のバージョンでは現在のアクティビティを返しますが、2.3 では空です。
何か案が?