Получение нового сеанса не может быть создано - PullRequest
1 голос
/ 27 мая 2019

Может ли кто-нибудь помочь мне? Я новичок в тестировании Android с помощью Appium, я пытаюсь открыть приложение в AVD, приложение устанавливается, но затем появляется ошибка "Не удалось создать новый сеанс. (Исходная ошибка: Ошибка команды: ) "," kill ": false," code ": 1," signal ": null," origValue ":" Команда не выполнена: "}," sessionId ": null}

Заранее спасибо за помощь

попробовал с просто указанием возможностей .setCapability ("appActivity", ".MainActivity");

'''



File classpathRoot = new File(System.getProperty("user.dir"));
        File appDir = new File(classpathRoot, "/Apps/src/");
        File app = new File(appDir, "ChatApp-release.apk");

        DesiredCapabilities capabilities = new DesiredCapabilities();
        capabilities.setCapability(CapabilityType.BROWSER_NAME, "");
        capabilities.setCapability("deviceName", "emulator-5554");
        capabilities.setCapability("platformVersion", "7.1.1");
        capabilities.setCapability("platformName", "Android");
        capabilities.setCapability("app", app.getAbsolutePath());
        capabilities.setCapability("appPackage", "com.aaa.charla");
        capabilities.setCapability("appActivity", "com.aaa.xxx.MainActivity");

        driver = new AndroidDriver(new URL("https://127.0.0.1:4723/wd/hub"), capabilities);
        driver.manage().timeouts().implicitlyWait(80, TimeUnit.SECONDS);
        Thread.sleep(10000);
        driver.quit();

Ниже приведен журнал отладки:

информация: Консоль LogLevel: отладка информация: -> POST / wd / hub / session {"requiredCapabilities": {"app": "D: \ AndroidNew \ Yrreport \ YrReport \ RemoteSystemsTempFiles \ Appium \ apk \ ChatApp-master-0.9.35.1195-release.apk" "appPackage": "com.odysseyinc.charla", "appActivity": "com.odyssey.chatapp.MainActivity", "newCommandTimeout": "10000", "platformName": "Android", "версия": "7.1. 1" , "DEVICENAME": "эмулятор-5554"}} информация: Строка User-Agent клиента: Apache-HttpClient / 4.5.2 (Java / 1.8.0_162) info: [debug] Следующие желаемые возможности были предоставлены, но не распознаются appium. Они будут переданы любым другим службам, работающим на этом сервере. версия info: [debug] Использование локального приложения из требуемых заглавных букв: D: \ AndroidNew \ Yrreport \ YrReport \ RemoteSystemsTempFiles \ Appium \ apk \ ChatApp-master-0.9.35.1195-release.apk информация: [отладка] Создание нового сеанса appium 0d25aeac-d055-449f-af84-b6d314d9b4a5 информация: Запуск Android Appium info: [debug] Получение версии Java информация: Java версия: 1.8.0_162 info: [debug] Проверка наличия adb info: [debug] Использование adb из C: \ Users \ unmesh.ghatbandhe \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe info: [debug] Установить двоичный файл chromedriver как: C: \ Program Files (x86) \ Appium \ node_modules \ appium \ build \ chromedriver \ windows \ chromedriver.exe info: [debug] Используете быстрый сброс? правда info: [debug] Подготовка устройства к сеансу info: [debug] Проверка наличия приложения информация: Извлечение устройства информация: [отладка] Попытка найти подключенное устройство Android info: [debug] Получение подключенных устройств ... информация: [отладка] выполнения cmd: C: \ Users \ unmesh.ghatbandhe \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe устройств информация: [отладка] 1 устройство подключено информация: Найдено устройство эмулятора-5554 информация: [debug] Установка идентификатора устройства для эмулятора-5554 info: [debug] Ожидание готовности устройства и ответа на команды оболочки (timeout = 5) info: [debug] выполняет cmd: C: \ Users \ unmesh.ghatbandhe \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe -s эмулятор-5554, ожидающее устройства информация: [отладка] выполняет команду cmd: C: \ Users \ unmesh.ghatbandhe \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe -s эмулятор-5554, оболочка "echo 'ready'" info: [debug] Запуск захвата logcat info: [debug] Получение уровня API устройства info: [debug] выполняет cmd: C: \ Users \ unmesh.ghatbandhe \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe -s эмулятор-5554, оболочка "getprop ro.build.version.sdk" информация: [отладка] Устройство на уровне API 25 информация: Уровень API устройства: 25 info: [debug] Извлечение строк для языка: по умолчанию info: [debug] выполняет cmd: C: \ Users \ unmesh.ghatbandhe \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe -s эмулятор-5554 оболочки "getprop persist.sys.language" информация: [debug] Текущее устройство persist.sys.language: info: [debug] java -jar "C: \ Program Files (x86) \ Appium \ node_modules \ appium \ node_modules \ appium-adb \ jars \ appium_apk_tools.jar" "stringsFromApk" "D: \ AndroidNew \ Yrreport \ YrReport \ RemoteSystemsTempFiles \ Appium \ apk \ ChatApp-master-0.9.35.1195-release.apk "" C: \ Users \ UNMESH ~ 1.GHA \ AppData \ Local \ Temp \ com.odysseyinc.charla " info: [debug] Чтение строк из преобразованного strings.json info: [debug] Установка языка по умолчанию информация: [отладка] выполняет cmd: C: \ Users \ unmesh.ghatbandhe \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe -s эмулятор-5554 push "C: \ Users \ UNMESH ~ 1.GHA \ AppData \ Local \ Temp \ com.odysseyinc.charla \ strings.json "/ data / local / tmp info: [debug] Проверка наличия aaptinfo: [debug] Использование aapt из C: \ Users \ unmesh.ghatbandhe \ AppData \ Local \ Android \ Sdk \ build-tools \ 28.0.3 \ aapt.exe info: [debug] Извлечение процесса из манифеста. info: [debug] выполняет cmd: C: \ Users \ unmesh.ghatbandhe \ AppData \ Local \ Android \ Sdk \ build-tools \ 28.0.3 \ aapt.exe dump xmltree D: \ AndroidNew \ Yrreport \ YrReport \ RemoteSystemsTempFiles \ Appium \ apk \ ChatApp-master-0.9.35.1195-release.apk AndroidManifest.xml info: [debug] Установить процесс приложения на: com.odysseyinc.charla info: [debug] Не удаляется приложение, поскольку сервер не запущен с параметром --full-reset info: [debug] Проверка сертификата приложения для D: \ AndroidNew \ Yrreport \ YrReport \ RemoteSystemsTempFiles \ Appium \ apk \ ChatApp-master-0.9.35.1195-release.apk. info: [debug] выполнение cmd: java -jar "C: \ Program Files (x86) \ Appium \ node_modules \ appium \ node_modules \ appium-adb \ jars \ verify.jar" D: \ AndroidNew \ Yrreport \ YrReport \ RemoteSystemsTempFiles \ Appium \ APK \ ChatApp-мастер-0.9.35.1195-release.apk информация: [отладка] Приложение уже подписано. информация: [отладка] Z-выравнивание D: \ AndroidNew \ Yrreport \ YrReport \ RemoteSystemsTempFiles \ Appium \ apk \ ChatApp-master-0.9.35.1195-release.apk info: [debug] Проверка наличия zipalign info: [debug] Использование zipalign из C: \ Users \ unmesh.ghatbandhe \ AppData \ Local \ Android \ Sdk \ build-tools \ 28.0.3 \ zipalign.exe информация: [отладка] Zip-выравнивание apk. info: [debug] выполняет cmd: C: \ Users \ unmesh.ghatbandhe \ AppData \ Local \ Android \ Sdk \ build-tools \ 28.0.3 \ zipalign.exe -f 4 D: \ AndroidNew \ Yrreport \ YrReport \ RemoteSystemsTempFiles \ Appium \ apk \ ChatApp-master-0.9.35.1195-release.apk C: \ Users \ UNMESH ~ 1.GHA \ AppData \ Local \ Temp \ 119427-15556-1rmbgw9 \ appium.tmp информация: [отладка] MD5 для приложения - f3d7efc8b197792c3d0529a48dc92ff2 информация: [debug] выполняет cmd: C: \ Users \ unmesh.ghatbandhe \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe -s эмулятор-5554 shell "ls /data/local/tmp/f3d7efc8b197792c3d0529a48dc92ff2.apk " info: [debug] Получение статуса установки для com.odysseyinc.charla info: [debug] Получение уровня API устройства info: [debug] выполняет cmd: C: \ Users \ unmesh.ghatbandhe \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe -s эмулятор-5554, оболочка "getprop ro.build.version.sdk" информация: [отладка] Устройство на уровне API 25 информация: [отладка] выполняет команду cmd: C: \ Users \ unmesh.ghatbandhe \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe -s эмулятор-5554 "pm список пакетов -3 com.odysseyinc.charla" информация: [отладка] Приложение установлено информация: приложение уже установлено, сброс настроек информация: [отладка] Запуск быстрого сброса (остановка и очистка) информация: [отладка] выполняет команду cmd: C: \ Users \ unmesh.ghatbandhe \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe -s эмулятор-5554 "am force-stop com.odysseyinc.charla" информация: [отладка] выполняет команду cmd: C: \ Users \ unmesh.ghatbandhe \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe -s эмулятор-5554 "pm clear com.odysseyinc.charla" информация: [debug] Система пересылки: 4724 на устройство: 4724 info: [debug] выполняет cmd: C: \ Users \ unmesh.ghatbandhe \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe -s emulator-5554 forward tcp: 4724 tcp: 4724 информация: [отладка] Загрузка загрузчика appium на устройство ... info: [debug] выполняет cmd: C: \ Users \ unmesh.ghatbandhe \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe -s эмулятор-5554 push "C: \ Program Files (x86) \ Appium \ node_modules \ appium \ build \ android_bootstrap \ AppiumBootstrap.jar "/ data / local / tmp / info: [debug] Нажав на настройки apk для устройства ... info: [debug] выполняет cmd: C: \ Users \ unmesh.ghatbandhe \ AppData \ Local \ Android \ Sdk \ platform-tools \ adb.exe -s emulator-5554 install "C: \ Program Files (x86) \ Appium \ node_modules \ appium \ построить \ settings_apk \ settings_apk-debug.apk» информация: [отладка] Остановка захвата logcat информация: [debug] Logcat завершается с нулевым кодом, сигнал SIGTERM info: [debug] Отправил команду выключения, ожидая остановки UiAutomator ... предупреждение: UiAutomator не выключился достаточно быстро, вызвав егоошибка: не удалось запустить сеанс Appium, ошибка: ошибка: команда не выполнена: adb: не удалось установить C: \ Program Files (x86) \ Appium \ node_modules \ appium \ build \ settings_apk \ settings_apk-debug.apk: ошибка [INSTALL_FAILED_ALREADY_EXISTS : Попытайтесь переустановить io.appium.settings без предварительной деинсталляции.]

info: [debug] Очистка объектов Android информация: [debug] Очистка сессии appium info: [debug] Ошибка: команда не выполнена: adb: не удалось установить C: \ Program Files (x86) \ Appium \ node_modules \ appium \ build \ settings_apk \ settings_apk-debug.apk: сбой [INSTALL_FAILED_ALREADY_EXISTS: попытка переустановить io .appium.settings без предварительного удаления.]

at ChildProcess.exithandler (child_process.js:637:15)
at ChildProcess.EventEmitter.emit (events.js:98:17)
at maybeClose (child_process.js:743:16)
at Process.ChildProcess._handle.onexit (child_process.js:810:5)

info: [debug] Отвечая клиенту с ошибкой: {"status": 33, "value": {"message": "Не удалось создать новый сеанс. (Исходная ошибка: Команда не выполнена: adb: не удалось установить C: \ Program Files (x86) \ Appium \ node_modules \ appium \ build \ settings_apk \ settings_apk-debug.apk: Ошибка [INSTALL_FAILED_ALREADY_EXISTS: попытка переустановить io.appium.settings без первой деинсталляции.] \ r \ n) "," kill ": false," code ": 1," signal ": null," origValue ":" Команда не выполнена: adb: не удалось установить C: \ Program Files (x86) \ Appium \ node_modules \ appium \ build \ settings_apk \ settings_apk-debug.apk: ошибка [INSTALL_FAILED_ALREADY_EXISTS: попытка переустановить io.appium.settings без первой деинсталляции.] \ r \ n "}," sessionId ": null} информация: <- POST / wd / hub / session 500 32039,992 мс - 664 </p>

`

Ответы [ 2 ]

0 голосов
/ 27 мая 2019

Я обновил Appuim 1.4 до 1.9 и начал работать как положено.

0 голосов
/ 27 мая 2019

Вы должны поделиться полными журналами appium, чтобы узнать причину этого.[После проверки журналов] Это известная проблема для этого конкретного образа Android, поскольку он устанавливает 2 версии приложения настроек appium и приложение разблокировки.Что вы можете сделать, это либо изменить образ Android, с которым вы тестируете, либо удалить эти 2 приложения перед запуском скрипта.

Вы можете удалить их вручную, запустив графический интерфейс эмулятора и сделать это с помощью мыши или с помощью приведенного нижекоманды:

adb -s device_serial uninstall io.appium.settings
adb -s device_serial uninstall io.appium.unlock

Кроме того, вы можете добавить эти команды в свой код, если вам действительно нужно выполнить тесты на устройствах Android 7, как показано ниже:

String androidVersion=executeCommand("adb shell getprop ro.build.version.release");
if(androidVersion.contains("7"))
{
    //uninstall appium settings app
    cmd="adb uninstall  io.appium.settings";
    executeCommand(cmd);

    //uninstall appium unlock app
    cmd="adb uninstall  io.appium.unlock";
    executeCommand(cmd);
}
...