Активността, използвана за стартиране на приложението, не съществува! Уверете се, че съществува

Когато се опитам да използвам 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. In DesiredCapabilities, I've tried the following for 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 и дава съобщението за грешка по-горе.

Опитва се и с . предшества дейност и дава същото съобщение за грешка.


person user1011471    schedule 02.12.2013    source източник


Отговори (2)


Открих, че ако приложението е инсталирано преди провеждането на моя тест, то не се оплаква от липса на активност.

И ако стартирам appium с appium --full-reset, той деинсталира съществуващото приложение и след това инсталира някои apk и намира активността.

person user1011471    schedule 02.12.2013

Проверете дали името на пакета в .java или .kt в съответното приложение е същото като в XML името на пакета.

например: XML - tools:context=com.example.emptyname.MainActivity kt - пакет com.example.emptyname

person Lubna mariyam    schedule 27.02.2021