繁体   English   中英

移动自动化与appium -- Selenium驱动

[英]Mobile Automation with appium -- Selenium driver

我正在尝试在移动设备中执行测试,但出现下一个错误

线程“主”org.openqa.selenium.SessionNotCreatedException 中的异常:无法创建新的远程 session。 请检查服务器日志以获取更多详细信息。 原始错误:处理命令时发生未知的服务器端错误。 原始错误:没有找到可以自动化 Chrome '83.0.4103' 的 Chromedriver。 您还可以尝试启用自动 chromedrivers 下载服务器功能。 有关更多详细信息,请参阅https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/web/chromedriver.md构建信息:版本:'3.141.59',修订:'e82be7d358 ',时间:'2018-11-14T08:17:03' 系统信息:主机:'DESKTOP-3EOJTAA',ip:'169.254.34.1',os.name:'Windows 10',os.arch:'amd64' , os.version: '10.0', java.version: '1.8.0_91' Driver info: driver.version: AndroidDriver remote stacktrace: UnknownError: 处理命令时发生未知的服务器端错误。 原始错误:没有找到可以自动化 Chrome '83.0.4103' 的 Chromedriver。 您还可以尝试启用自动 chromedrivers 下载服务器功能。 在 getResponseForW3CError (C:\Users\ wilso \AppData\Roaming\npm \node_modules\appium\node_modules\appium-base-driver\lib\protocol\errors.js:804:9) 在 asyncHandler (C:\Users\wilso\AppData\Roaming\npm\node_modules\appium\node_modules\appium-base -driver\lib\protocol\protocol.js:392:37) 构建信息:版本:'3.141.59',修订:'e82be7d358',时间:'2018-11-14T08:17:03' 系统信息:主机: 'DESKTOP-3EOJTAA', ip: '169.254.34.1', os.name: 'Windows 10', os.arch: 'amd64', os.version: '10.0', java.version: '1.8.0_91' Driver info : driver.version: AndroidDriver at io.appium.java_client.remote.AppiumCommandExecutor$1.createSession(AppiumCommandExecutor.java:208) at io.appium.java_client.remote.AppiumComma ndExecutor.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:42) at io.appium.java_client.AppiumDriver.execute(AppiumDriver.java:1) at io.appium.java_client.android.AndroidDriver.execute(AndroidDriver.java:1 ) 在 org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:213) 在 org.openqa.Z8E00596AD8DE 2213FF8F8D8478D5362CZ.remote.RemoteWebDriver.(RemoteWebDriver.java:131) at io.appium.java_client.DefaultGenericMobileDriver.(DefaultGenericMobileDriver.java:38) at io.appium.java_client.AppiumDriver.(AppiumDriver.java:84) at io.appium. java_client.AppiumDriver.(AppiumDriver.java:94) at io.appium.java_client.android.AndroidDriver.(AndroidDriver.java:95) at Appium.com.appium.utilities.Configuration.initConfiguration(Configuration.java:31) at Appium .com.appium.principal.Principal.testSeventhWithBrowser(Principal.java:117) 在 Appium.comiapp。 um.principal.Principal.main(Principal.java:29) Caused by: java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62 ) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at io.appium.java_client.remote.AppiumCommandExecutor$1.createSession(AppiumCommandExecutor.java :186)... 15 更多原因:org.openqa.selenium.WebDriverException:处理命令时发生未知的服务器端错误。 原始错误:没有找到可以自动化 Chrome '83.0.4103' 的 Chromedriver。 您还可以尝试启用自动 chromedrivers 下载服务器功能。 有关更多详细信息,请参阅https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/web/chromedriver.md构建信息:版本:'3.141.59',修订:'e82be7d358 ',时间:'2018-11-14T08:17:03' 系统信息:主机:'DESKTOP-3EOJTAA',ip:'169.254.34.1',os.name:'Windows 10',os.arch:'amd64' , os.version: '10.0', java.version: '1.8.0_91' Driver info: driver.version: AndroidDriver remote stacktrace: UnknownError: 处理命令时发生未知的服务器端错误。 原始错误:没有找到可以自动化 Chrome '83.0.4103' 的 Chromedriver。 您还可以尝试启用自动 chromedrivers 下载服务器功能。 在 getResponseForW3CError (C:\Users\ wilso \AppData\Roaming\npm \node_modules\appium\node_modules\appium-base-driver\lib\protocol\errors.js:804:9) 在 asyncHandler (C:\Users\wilso\AppData\Roaming\npm\node_modules\appium\node_modules\appium-base -driver\lib\protocol\protocol.js:392:37) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 在 sun.reflect.DelegatingConstructorAccessorImpl.newInstance (DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at org.openqa.selenium.remote.W3CHandshakeResponse.lambda$errorHandler$0(W3CHandshakeRe sponse.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.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:193) at java.util.Spliterators$ArraySpliterator.tryAdvance(Spliterators.java:958) at java.util.stream.ReferencePipeline.forEachWithCancel(ReferencePipeline.java :126) 在 java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.Z93F725A07423FE1C8846F448B33D21FZ21 :498) at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:485) at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:471) at java.util.stream.FindOps$FindOp.evaluateSequential( FindOps.java:152) at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) at java.util.stream.ReferencePipeline.findFirst(ReferencePipeline.java:464) at org.openqa.selenium.remote.ProtocolHandshake .createSession(ProtocolHandshake.java:128)... 20 更多

铬版本:83.04103.101

在此处输入图像描述

我正在寻找解决方案,但我什么也没找到。

您是否在 Android Chrome 上开发脚本,如果您是控制 android chrome,您可以在 appium 中检查 chrome 驱动程序版本是否与您设备上的 android chrome 版本匹配。 appium 中的 chrome 驱动程序应该像这样存储位置:

C:\Users\xxx\AppData\Local\Programs\Appium\resources\app\node_modules\appium\node_modules\appium-chromedriver\chromedriver\win. 

这是 windows appium lcoation。 将chromedriver.exe拖入CMD,可以看到驱动版本。

您的日志中的错误(原始错误:没有找到可以自动化 Chrome '83.0.4103' 的 Chromedriver。您也可以尝试启用自动 chromedrivers 下载服务器功能)意味着您有 chromedriver 浏览器兼容性问题,您的移动模拟器中的 chromedriver 和chromedriver appium 不匹配。 要解决此问题,您需要执行以下步骤:

  1. 下载 chromedriver 版本 83.0.4103,你可以在这里找到它https://chromedriver.chromium.org/

  2. 删除现有的 appium chromedriver,如果 Windows(C:\Users\yourUsername\AppData\Roaming\npm\node_modules\appium\node_modules\appium-chromedriver\chromedriver\win)

  3. 复制并粘贴您下载的 chromedriver 版本(83.0.4103)

  4. 再次运行测试

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM