«Невозможно создать новый сеанс, потому что« createSession », который принимает HttpClient, InputStream и long» при выполнении теста в Experitest - PullRequest
0 голосов
/ 08 мая 2019

Я пытаюсь запустить свой тест на мобильном устройстве Android на облачной платформе cloud.seetest.io, установив плагин appium studio в 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);

    }

Ответы [ 3 ]

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

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

0 голосов
/ 13 мая 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);

Здесь прокомментируйте ниже строки и затем запустите это будет работать wantedCap.setCapability (MobileCapabilityType.AUTOMATION_NAME, AutomationName.ANDROID_UIAUTOMATOR2);

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

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);
0 голосов
/ 08 мая 2019

Скорее всего, ваша клиентская библиотека Appium версия не поддерживается, как указано в Установка Appium Java Client глава:

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

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

  • 4.1.2
  • 5.0.4
  • 6.1.0
  • 7.0.0

Рекомендуется использовать публичный репозиторий Maven перед экспортом кода.

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

...