Невозможно создать новый сеанс, потому что «createSession», который принимает HttpClient, InputStream и long при выполнении теста в experitest

Я пытаюсь запустить свой тест на мобильном телефоне Android на облачной платформе cloud.seetest.io, установив плагин appium studio в eclipse, чтобы тест можно было запустить непосредственно из самой среды eclipse IDE.

Всегда выдает ошибку как

org.openqa.selenium.WebDriverException: невозможно создать новый сеанс, поскольку «createSession», который принимает HttpClient, InputStream и long, не найден или недоступен

@BeforeMethod
    @Parameters("deviceQuery")
    public void setUp(@Optional("@os='android'") String deviceQuery)throws Exception{

    init(deviceQuery);
        // Init application / device capabilities
    dc.setCapability(MobileCapabilityType.APP, "cloud:xxxxxxxx/.xxxx");
    dc.setCapability(AndroidMobileCapabilityType.APP_PACKAGE, "xxxxx");
    dc.setCapability(AndroidMobileCapabilityType.APP_ACTIVITY, ".xxxxxx");
    dc.setCapability(SeeTestCapabilityType.DEVICE_QUERY, deviceQuery);
    dc.setCapability(SeeTestCapabilityType.TEST_NAME, "AndroidDemoTest");
    dc.setCapability("appVersion", "1.0.10516");
    dc.setCapability("testName", "AndroidDemoTest");
    driver = new AndroidDriver<>(new URL(getProperty("url",cloudProperties) + "/wd/hub"), dc);

    }

person sowmyasurampalli    schedule 08.05.2019    source источник
comment
проверьте журнал вашего сервера appium или добавьте полный журнал сервера appium в приведенный выше вопрос.   -  person Suban Dhyako    schedule 08.05.2019


Ответы (4)


Скорее всего, ваша версия клиентской библиотеки Appium не поддерживается, согласно Настройка клиента Appium Java:

Вы можете использовать Java-клиент Appium, добавив зависимость к своим проектам Maven и Gradle.

Пожалуйста, убедитесь, что вы заменили соответствующую версию:

  • 4.1.2
  • 5.0.4
  • 6.1.0
  • 7.0.0

Перед экспортом кода рекомендуется использовать общедоступный репозиторий maven.

Поэтому проверьте свой файл управления зависимостями и обязательно обновите io.appium.java-client зависимость от одной из поддерживаемых версий.

person Dmitri T    schedule 08.05.2019

Клиентские библиотеки Experitest могут отсутствовать. Попробуйте добавить compile 'com.experitest:repo:+' в свой build.gradle. Это загрузит последние клиентские библиотеки. Этот документ может помочь вам в создании пример проекта с плагином Appium Studio

person Keerthana    schedule 09.05.2019

Решение 1

DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("deviceName", "xyz");
capabilities.setCapability("platformVersion", "6.0");
capabilities.setCapability("platformName", Platform.ANDROID);
capabilities.setCapability("appPackage", "com.hp.HPSupportAssistant");
capabilities.setCapability("appActivity", "com.hp.HPSupportAssistant.MainActivity");
 capabilities.setCapability(MobileCapabilityType.NEW_COMMAND_TIMEOUT, 6000);    capabilities.setCapability(AndroidMobileCapabilityType.AUTO_GRANT_PERMISSIONS,true);
//desiredCap.setCapability(MobileCapabilityType.AUTOMATION_NAME, AutomationName.ANDROID_UIAUTOMATOR2);

Напишите комментарий под строкой, а затем запустите его. Будет работать

решение 2-е Или оставьте строку выше в желаемых возможностях, но перед этим запустите 3 cmd в командной строке cmd

adb shell pm list packages -f > D://t.txt
adb uninstall io.appium.uiautomator2.server
adb uninstall io.appium.uiautomator2.server.test

desiredCap.setCapability(MobileCapabilityType.AUTOMATION_NAME,AutomationName.ANDROID_UIAUTOMATOR2);
person karishma    schedule 13.05.2019

Эта проблема возникает, когда драйвер не может быть инициирован. При подключении к experitest это могли быть проблемы, которые дают эту ошибку:

  1. Лицензия Экспертиста. Если лицензия предназначена для одного устройства/сессии за раз, нельзя пытаться создать другую сессию.

  2. Желаемые возможности. Убедитесь, что устройство с идентификатором устройства, указанным в коде, доступно в облаке Seetest. Лучше всего сначала заблокировать устройство, а затем скопировать UDID в код.

На самом деле может быть много причин, по которым драйвер не может быть создан. Фактическая причина этой ошибки упоминается там же, в трассировке стека. Пройдите по трассировке стека, и вы найдете настоящую причину.

В моем случае случилось второе.

person sowmyasurampalli    schedule 11.09.2019