创建新会话是不可能的,因为使用HttpClient的“ createSession”

时间:2019-01-14 11:37:01

标签: iphone exception webdriver appium-ios

org.openqa.selenium.WebDriverException:无法创建新会话,因为未找到需要HttpClient,InputStream和long的'createSession'或无法访问 构建信息:版本:'3.12.0',修订版本:'7c6e0b3',时间:'2018-05-08T14:04:26.12Z'

我随机收到此错误,我想知道IOS中此问题的路由原因

2 个答案:

答案 0 :(得分:0)

此问题背后有多种原因。解决这些问题的方法有多种,具体取决于这些问题的来源。

1)我发生的一个问题是DesireCapabilities.setCapability()键/值不是正确的类型。我已经解决了这个问题 DesiredCapabilities.setCapability(“ capabilities_variable”,“ capabilities_value”); setCapability(“ appWaitDuration”,“ 600000”);这里600000是String而不是long或int 检查您的setCapability类型是否为String / int / long。

2)如果未连接,则检查 USB 是笔记本电脑还是计算机。

3) ADB 服务器可能有问题。所以 adb kill-server adb start-server

4)尝试更改 USB 并尝试一下。

5)有时可能是代理问题(笔记本电脑/台式机可能有一些代理设置) 在组织中,因为台式机/笔记本电脑通过TCP / IP连接与移动设备连接)。

6)有时,可能需要访问 PORT sudo ufw allow portnumber (UBUNTU SYSTEM))的权限

7)需要环境变量 Android_SDK_Home 和Android平台工具路径

答案 1 :(得分:-1)

**> 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);