2

Appium を使用して Hello World Android アプリをテストしようとすると、Activity used to start app doesn't exist! Make sure it exists

  1. パッケージを含むapkがあります:com.company.myapp
  2. パッケージには次のアクティビティがあります。MainActivity
  3. APK は Android 4.4、API レベル 19 を対象としています
  4. 私はシミュレートされたAndroidデバイスを持っていますadt-bundle-mac-x86_64-20131030/sdk/tools/emulator -avd 4.4-KitKat-Nexus-4
  5. DesiredCapabilities では、次のことを試しましたapp-activity
    1. "MainActivity"
    2. ".MainActivity"
    3. "com.company.myapp.MainActivity"
  6. Appiumのログによるとdebug: Request received with params: {"desiredCapabilities":{"newCommandTimeout":"60","app":"/Users/me/Development/workspace/myapp/bin/myapp.apk","platform":"MAC","browserName":"","app-package":"com.company.myapp","device-ready-timeout":"60","device":"android","launch":"true","compressXml":"true","app-wait-activity":"com.company.myapp.MainActivity","app-activity":"com.company.myapp.MainActivity","version":"4.4"}}
  7. Appium はセッションを作成し、Android appium を開始し、接続された (シミュレートされた) デバイスを見つけ、アプリがインストールされていないと言い、アプリは既に署名されており、保持したい apk を見つけ、削除するものを見つけられず、実行しadb -s emulator-5554 shell pm install -r [apk it found that it wants to keep]、ポートを転送4724し、ウェイクアップしますデバイスの取得{"value":true,"status":0}、画面のロックが解除されていることを確認します...

そして、それが実行adb -s emulator-5554 shell am start -n com.company.myapp/com.company.myapp.MainActivityされ、上記のエラー メッセージが表示されます。

も試してみます。アクティビティの先頭に追加され、同じエラー メッセージが表示されます。

4

3 に答える 3

2

テストを実行するにアプリがインストールされていた場合、アクティビティが存在しないことについて文句を言わないことがわかりました。

appium を起動するappium --full-resetと、既存のアプリがアンインストールされ、apkがインストールされ、Activity が見つかります。

于 2013-12-02T19:05:21.790 に答える
0
Does not clear the app data and launch the app from the desire activity      
DesiredCapabilities capabilities = new DesiredCapabilities();
     capabilities.setCapability("deviceName","Galaxy E7");
                   capabilities.setCapability("platformName", "Android");
                   capabilities.setCapability("version", "5.1.1");
                 capabilities.setCapability("noReset", true);
                 capabilities.setCapability("fullReset", false);
               capabilities.setCapability("app", "D:/Builds/RSQuare_Live.apk");
                 capabilities.setCapability("app-wait-activity", "com.rr.consultants.base.SpalshScreenActivity");
于 2016-02-04T13:35:50.537 に答える