ошибка пакета и активности при установке приложения с помощью инструмента appium в iMac - PullRequest
0 голосов
/ 15 ноября 2018

Я тестирую свое приложение с помощью инструмента appium. В процессе тестирования приложение Android рушится рядом с активностью запуска, показывая следующую ошибку только на некоторых устройствах версии ниже 8. Как это исправить?

При обработке команды произошла неизвестная ошибка на стороне сервера. Исходная ошибка: не удается запустить "com.bodaty.samyata.samyata09.login.launcheractivity" или "com.bodaty.samyata.samyata09.com.bodaty.samyata.samyata09.login.launcheractivity" никогда не запускается.

[ADB] Found package: 'com.bodaty.samyata.samyata09' and fully qualified activity name : 'com.bodaty.samyata.samyata09.login.MainPhone'
[ADB] Incorrect package and activity. Retrying.
[ADB] Getting focused package and activity
[ADB] Running '/Users/Anusha/Library/Android/sdk/platform-tools/adb -P 5037 -s a035f0de shell dumpsys window windows'
[ADB] Found package: 'com.bodaty.samyata.samyata09' and fully qualified activity name : 'com.bodaty.samyata.samyata09.login.MainPhone'
[ADB] Incorrect package and activity. Retrying.
[ADB] Getting focused package and activity
[ADB] Running '/Users/Anusha/Library/Android/sdk/platform-tools/adb -P 5037 -s a035f0de shell dumpsys window windows'
[ADB] Found package: 'com.bodaty.samyata.samyata09' and fully qualified activity name : 'com.bodaty.samyata.samyata09.login.MainPhone'
[ADB] Incorrect package and activity. Retrying.
[ADB] Getting focused package and activity
[ADB] Running '/Users/Anusha/Library/Android/sdk/platform-tools/adb -P 5037 -s a035f0de shell dumpsys window windows'
[ADB] Found package: 'com.bodaty.samyata.samyata09' and fully qualified activity name : 'com.bodaty.samyata.samyata09.login.MainPhone'
[ADB] Incorrect package and activity. Retrying.
[ADB] Getting focused package and activity
[ADB] Running '/Users/Anusha/Library/Android/sdk/platform-tools/adb -P 5037 -s a035f0de shell dumpsys window windows'
[ADB] Found package: 'com.bodaty.samyata.samyata09' and fully qualified activity name : 'com.bodaty.samyata.samyata09.login.MainPhone'
[ADB] Incorrect package and activity. Retrying.
[ADB] Getting focused package and activity
[ADB] Running '/Users/Anusha/Library/Android/sdk/platform-tools/adb -P 5037 -s a035f0de shell dumpsys window windows'
[ADB] Found package: 'com.bodaty.samyata.samyata09' and fully qualified activity name : 'com.bodaty.samyata.samyata09.login.MainPhone'
[ADB] Incorrect package and activity. Retrying.
[ADB] Getting focused package and activity
[ADB] Running '/Users/Anusha/Library/Android/sdk/platform-tools/adb -P 5037 -s a035f0de shell dumpsys window windows'
[ADB] Found package: 'com.bodaty.samyata.samyata09' and fully qualified activity name : 'com.bodaty.samyata.samyata09.login.MainPhone'
[ADB] Incorrect package and activity. Retrying.
[UiAutomator2] Deleting UiAutomator2 session
[UiAutomator2] Deleting UiAutomator2 server session
[JSONWP Proxy] Matched '/' to command name 'deleteSession'
[JSONWP Proxy] Proxying [DELETE /] to [DELETE http://localhost:8200/wd/hub/session/f30fa70a-c42e-45ab-bf24-5a07755da6e4] with no body

желаемых возможностей

{
  "platformName": "Android",
  "platformVersion": "6.0.1",
  "deviceName": "Vivi Vivo 1606",
  "automationName": "UiAutomator2",
  "app": "/Users/Anusha/Downloads/samyata.apk"
}

1 Ответ

0 голосов
/ 22 марта 2019

В приведенной выше ошибке не заданы требуемые возможности "appActivity" и "appPackage", которые необходимы для запуска вашего приложения.

Измените требуемые возможности в Appium Inspector, как показано ниже, найдя «appActivity» и «appPackage», если вы проверяете элемент

{
  "platformName": "Android",
  "deviceName": "Motorola",
  "app": "/Users/saif.siddiqui/Desktop/SaifLearning/src/test/resources/app/Todoist_v12.8_apkpure.com.apk",
  "noReset": true,
  "appActivity": "com.todoist.activity.HomeActivity",
  "appPackage": "com.todoist",
  "automatioName": "uiautomator2"
}

Если вы выполняете тестовые случаи, а затем получаете ошибку, измените нужные возможности в коде, как показано ниже:

    caps.setCapability("platformName", platformName);
    caps.setCapability("deviceName", deviceName);
    caps.setCapability("app", uri);
    caps.setCapability("noReset", true);
    URL remoteUrl = new URL("http://localhost:4723/wd/hub");
    caps.setCapability("appPackage", "com.todoist"); 
    caps.setCapability("appActivity","com.todoist.activity.HomeActivity"); 
    driver = new AndroidDriver<MobileElement>(new URL("http://127.0.0.1:4723/wd/hub"), caps);
    driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); 
...