Невозможно создать новую ошибку удаленного сеанса при многократном запуске мобильного приложения с помощью Appium - PullRequest
0 голосов
/ 03 марта 2020

Я новичок в Mobile Automation и пытаюсь настроить Framework для того же. Для начала я настроил необходимую среду, а также смог запустить приложение калькулятора, используя приведенный ниже код. Но если я выполняю один и тот же скрипт несколько раз, он выдает ошибку ниже. Если я удалю настройки Appium и выполню, то он начнет работать. Мой вопрос: нужно ли нам каждый раз удалять настройки Appium как часть скрипта или как я могу справиться с этой ситуацией, чтобы избежать ошибок при выполнении нижеприведенного кода несколько раз.

public static void main(String[] args) {
    DesiredCapabilities caps = new DesiredCapabilities();
    caps.setCapability("deviceName", "Galaxy S9");
    caps.setCapability("udid", "3448594b4874498"); //Give Device ID of your mobile phone
    caps.setCapability("platformName", "Android");
    caps.setCapability("platformVersion", "9.0");
    caps.setCapability("appPackage", "com.sec.android.app.popupcalculator");
    caps.setCapability("appActivity", "com.sec.android.app.popupcalculator.Calculator");
    caps.setCapability("noReset", "true");

    //Instantiate Appium Driver
    try {
            AppiumDriver<MobileElement> driver = new AndroidDriver<MobileElement>(new URL("http://0.0.0.0:4723/wd/hub"), caps);

    } catch (MalformedURLException e) {
        System.out.println(e.getMessage());
    }
    }

Ошибка: исключение в потоке "main" org.openqa.selenium.SessionNotCreatedException: невозможно создать новый удаленный сеанс. Пожалуйста, проверьте журнал сервера для более подробной информации. Исходная ошибка: при обработке команды произошла неизвестная ошибка на стороне сервера. Исходная ошибка: Не удалось найти «aapt.exe» в ["C: \ Android_sdk \ 3_1 \ android -sdk \ platform-tools \ aapt.exe", "C: \ Android_sdk \ 3_1 \ android -sdk \ эмулятор \ aapt.exe " "C: \ Android_sdk \ 3_1 \ android -sdk \ Tools \ aapt.exe"," C: \ Android_sdk \ 3_1 \ android -sdk \ Tools \ Bin \ aapt.exe "]. У вас есть Android Инструменты сборки, установленные в 'C: \ Android_sdk \ 3_1 \ android -sdk'? Информация о сборке: версия: '3.141.59', ревизия: 'e82be7d358', время: '2018-11-14T08: 17: 03' Информация о системе: хост: 'TLMCCND72485NJ', ip: '26 .28.23.66 ', os.name : 'Windows 10', os.arch: 'amd64', os.version: '10 .0 ', java .version:' 1.8.0_151 'Информация о драйвере: driver.version: AndroidDriver

1 Ответ

0 голосов
/ 05 марта 2020

Сначала попытайтесь установить appium-doctor и убедитесь, что все требования установлены и настроены верно:

npm install appium-doctor

Ошибка на стороне сервера в appium возникает, когда серверу appium не удается подключиться к * 1009. *

Как только вы пройдете осмотр у врача, у вас не должно возникнуть проблем.

Также определить драйвер в блоке try-catch не очень хорошая идея. Потому что вы замаскировали настоящую ошибку и передали ее MalformedURLExceptions. В приложении есть обработчик исключений.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...