selenium-webdriver - Appium :: org.openqa.selenium.SessionNotCreatedException:无法创建新的远程会话
问题描述
- 更新到 MacOS catalina
- 更新 appium 桌面 1.15.1
以下是 appium 服务器上的异常
[Appium] Appium v1.15.1 创建新的 XCUITestDriver (v2.133.1) 会话 [Appium] 根据服务器命令行参数对“XCUITestDriver”应用宽松的安全性。除非被 --deny-insecure [BaseDriver] W3C 功能和 MJSONWP 所需功能明确禁用,否则将启用所有不安全功能 [BaseDriver] 创建具有 W3C 功能的会话:{ [BaseDriver] "alwaysMatch": { [BaseDriver] "platformName" : "ios", [BaseDriver] "appium:automationName": "XCUITest", [BaseDriver] "appium:bundleId": "ZZZZZZZZZZZZZZZZZZZZZZZZZZ", [BaseDriver] "appium:deviceName": "iPhone7_Hml", [BaseDriver] "appium: newCommandTimeout": 160, [BaseDriver] "appium:noReset": true, [BaseDriver] "appium:platformVersion": 89c4364185f2f1dba22992faaae1179e32a4eb41',真实设备:真 [BaseDriver] 事件“xcodeDetailsRetrieved”记录于 1575638568501(18:52:48 GMT+0530(IST))[BaseDriver] 事件“appConfigured”记录于 15756385685+0538(GMT+0538) IST)) [BaseDriver] 事件“resetStarted”记录在 1575638568501(18:52:48 GMT+0530 (IST))[XCUITest] 重置:未设置完整重置。保持原样[BaseDriver]事件'resetComplete'记录在1575638568501(18:52:48 GMT+0530(IST))[XCUITest]继续而不捕获设备日志:连接被拒绝到端口53356 [XCUITest]设置真实设备[XCUITest ] 错误:Usbmux.connect (/Applications/Appium.app/Contents/Resources/app/node_modules/appium-ios-device/lib/usbmux/index.js:183:
注意:在更新之前它工作正常。
以下是我在 Eclipse 控制台上获得的日志::
FAILED CONFIGURATION: @BeforeTest beforeTest
org.openqa.selenium.SessionNotCreatedException: Unable to create a new remote session. Please check the server log for more details. Original error: An unknown server-side error occurred while processing the command. Original error: Connection was refused to port 53359
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'M16IMACHDMGG7J.local', ip: '127.0.0.1', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.15.1', java.version: '12.0.1'
Driver info: driver.version: IOSDriver
remote stacktrace: UnknownError: An unknown server-side error occurred while processing the command. Original error: Connection was refused to port 53359
at getResponseForW3CError (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-base-driver/lib/protocol/errors.js:804:9)
at asyncHandler (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-base-driver/lib/protocol/protocol.js:388:37)
at process._tickCallback (internal/process/next_tick.js:68:7)
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'M16IMACHDMGG7J.local', ip: '127.0.0.1', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.15.1', java.version: '12.0.1'
Driver info: driver.version: IOSDriver
at io.appium.java_client.remote.AppiumCommandExecutor$1.createSession(AppiumCommandExecutor.java:208)
at io.appium.java_client.remote.AppiumCommandExecutor.createSession(AppiumCommandExecutor.java:217)
at io.appium.java_client.remote.AppiumCommandExecutor.execute(AppiumCommandExecutor.java:239)
at org.openqa.selenium.remote.RemoteWebDriver.execute(RemoteWebDriver.java:552)
at io.appium.java_client.DefaultGenericMobileDriver.execute(DefaultGenericMobileDriver.java:41)
at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1)
at io.appium.java_client.ios.IOSDriver.execute(IOSDriver.java:1)
at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:213)
at io.appium.java_client.AppiumDriver.startSession(AppiumDriver.java:323)
at org.openqa.selenium.remote.RemoteWebDriver.<init>(RemoteWebDriver.java:131)
at io.appium.java_client.DefaultGenericMobileDriver.<init>(DefaultGenericMobileDriver.java:37)
at io.appium.java_client.AppiumDriver.<init>(AppiumDriver.java:86)
at io.appium.java_client.AppiumDriver.<init>(AppiumDriver.java:96)
at io.appium.java_client.ios.IOSDriver.<init>(IOSDriver.java:92)
at utils.Capability.capability_phone(Capability.java:53)
at testcases.search.beforeTest(search.java:74)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:567)
at org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:124)
at org.testng.internal.MethodInvocationHelper.invokeMethodConsideringTimeout(MethodInvocationHelper.java:59)
at org.testng.internal.Invoker.invokeConfigurationMethod(Invoker.java:458)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:222)
at org.testng.internal.Invoker.invokeConfigurations(Invoker.java:142)
at org.testng.TestRunner.beforeRun(TestRunner.java:529)
at org.testng.TestRunner.run(TestRunner.java:497)
at org.testng.SuiteRunner.runTest(SuiteRunner.java:455)
at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:450)
at org.testng.SuiteRunner.privateRun(SuiteRunner.java:415)
at org.testng.SuiteRunner.run(SuiteRunner.java:364)
at org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
at org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:84)
at org.testng.TestNG.runSuitesSequentially(TestNG.java:1208)
at org.testng.TestNG.runSuitesLocally(TestNG.java:1137)
at org.testng.TestNG.runSuites(TestNG.java:1049)
at org.testng.TestNG.run(TestNG.java:1017)
at org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:115)
at org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:251)
at org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:77)
Caused by: java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:567)
at io.appium.java_client.remote.AppiumCommandExecutor$1.createSession(AppiumCommandExecutor.java:186)
... 39 more
Caused by: org.openqa.selenium.WebDriverException: An unknown server-side error occurred while processing the command. Original error: Connection was refused to port 53359
Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03'
System info: host: 'M16IMACHDMGG7J.local', ip: '127.0.0.1', os.name: 'Mac OS X', os.arch: 'x86_64', os.version: '10.15.1', java.version: '12.0.1'
Driver info: driver.version: IOSDriver
remote stacktrace: UnknownError: An unknown server-side error occurred while processing the command. Original error: Connection was refused to port 53359
at getResponseForW3CError (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-base-driver/lib/protocol/errors.js:804:9)
at asyncHandler (/Applications/Appium.app/Contents/Resources/app/node_modules/appium/node_modules/appium-base-driver/lib/protocol/protocol.js:388:37)
at process._tickCallback (internal/process/next_tick.js:68:7)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481)
at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$errorHandler$0(W3CHandshakeResponse.java:62)
at org.openqa.selenium.remote.HandshakeResponse.lambda$getResponseFunction$0(HandshakeResponse.java:30)
at org.openqa.selenium.remote.ProtocolHandshake.lambda$createSession$0(ProtocolHandshake.java:126)
at java.base/java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195)
at java.base/java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958)
at java.base/java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java:127)
at java.base/java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java:502)
at java.base/java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:488)
at java.base/java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:474)
at java.base/java.util.stream.FindOps$FindOp.evaluateSequential(FindOps.java:150)
at java.base/java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)
at java.base/java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:543)
at org.openqa.selenium.remote.ProtocolHandshake.createSession(ProtocolHandshake.java:128)
... 44 more
Capability which I am using are as follows :
public static IOSDriver capability_phone() throws MalformedURLException {
final String URL_STRING = "http://0.0.0.0:4723/wd/hub";
url = new URL(URL_STRING);
DesiredCapabilities cap = new DesiredCapabilities();
cap.setCapability("deviceName","iPhone7_Hml");
cap.setCapability("udid","89c4364185f2f1dba22992faaae1179e32a4eb41");
cap.setCapability("platformVersion","13.2");
cap.setCapability("platformName","IOS");
cap.setCapability("automationName", "XCUITest");
cap.setCapability("bundleId","com.hungama.myplay");
cap.setCapability("noReset",true);
cap.setCapability("xcodeSigningId", "iPhone Developer");
cap.setCapability("xcodeOrgId", "XXXXXXXXXXXXXXXXXXXX");
cap.setCapability("newCommandTimeout", 160);
we = new IOSDriver(url, cap);
we.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS);
System.out.println(" ~~~ !!! Setting the capabilities !!! ~~~ ");
return we;
}
[XCUITest] 继续而不捕获设备日志:连接被拒绝到端口 57483 [XCUITest] 设置真实设备 [XCUITest] 错误:连接被拒绝到端口 57486 [XCUITest] 在 Usbmux.connect (/Applications/Appium.app/Contents/ Resources/app/node_modules/appium-ios-device/lib/usbmux/index.js:183:13) [DevCon Factory] 释放任何端口号上 f29645da08dedad0760f2efa2e451949ea4124d2 设备的连接 [DevCon Factory] 未找到缓存连接 [BaseDriver]事件“newSessionStarted”记录在 1576053574827(14:09:34 GMT+0530 (IST))[W3C] 遇到内部错误运行命令:错误:在 Usbmux.connect (/Applications/Appium. app/Contents/Resources/app/node_modules/appium-ios-device/lib/usbmux/index.js:183:13) [HTTP] <-- POST /wd/hub/会话 500 80492 毫秒 - 702
解决方案
推荐阅读
- python - 从 N 个元组中获取所有值
- react-native - null 不是对象(评估“RNCalendarEvents.authorizationStatus”)
- python - 在 TensorFlow 2.0 中使用 tf.Dataset 进行训练
- click - 如何进行叠加点击
- python - 如何通过右键单击文本小部件来获取整个单词
- angular - Ionic 3 无法改变模态的大小
- material-components - TextInputLayout.OutlinedBox 样式的 boxBackgroundColor 问题
- java - Collections.shuffle 对于 SimClock Random 值不能按预期工作
- android - 使用 Flutter 的 Wifi 细节
- java - 关于带字符数组的 for 循环的基本问题(Java)