org.openqa.selenium.WebDriverException: невозможно создать новый сеанс, потому что createSession, который принимает HttpClient, InputStream и long, не найден или недоступен Информация о сборке: версия: '3.12.0', ревизия: '7c6e0b3', время: '2018-05-08T14: 04: 26.12Z'
Я получаю эту ошибку случайным образом, я хочу знать причину маршрута для этой проблемы в IOS





У этой проблемы несколько причин. Есть несколько способов решить эту проблему, в зависимости от того, откуда они берутся.
1) Одна проблема, которая возникла у меня, заключалась в том, что ключ / значение DesireCapabilities.setCapability () был неправильного типа. Я решил эту проблему, просто DesiredCapabilities.setCapability ("переменная_возможностей", "значение_возможностей"); setCapability ("appWaitDuration", "600000"); здесь 600000 было String вместо long или int Проверьте свой тип setCapability, является ли он String / int / long.
2) Проверьте подключение USB к ноутбуку или компьютеру, если не подключено, то такая же проблема.
3) Сервер АБР может быть проблемой. Итак, adb kill-server и adb start-server
4) Попробуйте поменять USB и попробовать.
5) Иногда это может быть проблема с прокси-сервером (на ноутбуке / настольном компьютере могут быть некоторые настройки прокси-сервера. в организации, так как для настольных ПК / ноутбуков подключены к мобильному через соединение TCP / IP).
6) Иногда может потребоваться разрешение для доступа к ПОРТ (sudo ufw разрешить номер порта (UBUNTU SYSTEM))
7) Требуется переменная среды Android_SDK_Home и путь к инструментам платформы Android.
**> Solution 1st**
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);
**Here comment below line and then run it will work**
desiredCap.setCapability(MobileCapabilityType.AUTOMATION_NAME, AutomationName.ANDROID_UIAUTOMATOR2);
**solution 2nd Or keep above line in desired capabilities but before that do
run 3 cmd on cmd promt**
adb shell pm list packages -f > D://t.txt
adb uninstall io.appium.uiautomator2.server
adb uninstall io.appium.uiautomator2.server
desiredCap.setCapability(MobileCapabilityType.AUTOMATION_NAME, AutomationName.ANDROID_UIAUTOMATOR2);
Прошил IOS