简体   繁体   English

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

[英]Mobile Automation with appium -- Selenium driver

I am trying to execute a test in mobile device, but i am having the next error我正在尝试在移动设备中执行测试,但出现下一个错误

Exception in thread "main" org.openqa.selenium.SessionNotCreatedException: Unable to create a new remote session.线程“主”org.openqa.selenium.SessionNotCreatedException 中的异常:无法创建新的远程 session。 Please check the server log for more details.请检查服务器日志以获取更多详细信息。 Original error: An unknown server-side error occurred while processing the command.原始错误:处理命令时发生未知的服务器端错误。 Original error: No Chromedriver found that can automate Chrome '83.0.4103'.原始错误:没有找到可以自动化 Chrome '83.0.4103' 的 Chromedriver。 You could also try to enable automated chromedrivers download server feature.您还可以尝试启用自动 chromedrivers 下载服务器功能。 See https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/web/chromedriver.md for more details Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' System info: host: '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: An unknown server-side error occurred while processing the command.有关更多详细信息,请参阅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: 处理命令时发生未知的服务器端错误。 Original error: No Chromedriver found that can automate Chrome '83.0.4103'.原始错误:没有找到可以自动化 Chrome '83.0.4103' 的 Chromedriver。 You could also try to enable automated chromedrivers download server feature.您还可以尝试启用自动 chromedrivers 下载服务器功能。 See https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/web/chromedriver.md for more details at getResponseForW3CError (C:\Users\wilso\AppData\Roaming\npm\node_modules\appium\node_modules\appium-base-driver\lib\protocol\errors.js:804:9) at asyncHandler (C:\Users\wilso\AppData\Roaming\npm\node_modules\appium\node_modules\appium-base-driver\lib\protocol\protocol.js:392:37) Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' System info: host: '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在 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) at org.openqa.selenium.remote.RemoteWebDriver.startSession(RemoteWebDriver.java:213) at org.openqa.Z8E00596AD8DE 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) at Appium.com.appi 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 more Caused by: org.openqa.selenium.WebDriverException: An unknown server-side error occurred while processing the command. 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:处理命令时发生未知的服务器端错误。 Original error: No Chromedriver found that can automate Chrome '83.0.4103'.原始错误:没有找到可以自动化 Chrome '83.0.4103' 的 Chromedriver。 You could also try to enable automated chromedrivers download server feature.您还可以尝试启用自动 chromedrivers 下载服务器功能。 See https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/web/chromedriver.md for more details Build info: version: '3.141.59', revision: 'e82be7d358', time: '2018-11-14T08:17:03' System info: host: '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: An unknown server-side error occurred while processing the command.有关更多详细信息,请参阅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: 处理命令时发生未知的服务器端错误。 Original error: No Chromedriver found that can automate Chrome '83.0.4103'.原始错误:没有找到可以自动化 Chrome '83.0.4103' 的 Chromedriver。 You could also try to enable automated chromedrivers download server feature.您还可以尝试启用自动 chromedrivers 下载服务器功能。 See https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/web/chromedriver.md for more details at getResponseForW3CError (C:\Users\wilso\AppData\Roaming\npm\node_modules\appium\node_modules\appium-base-driver\lib\protocol\errors.js:804:9) at asyncHandler (C:\Users\wilso\AppData\Roaming\npm\node_modules\appium\node_modules\appium-base-driver\lib\protocol\protocol.js:392:37) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at 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在 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) at java.util.stream.AbstractPipeline.copyIntoWithCancel(AbstractPipeline.java 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 more :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 更多

Chrome version: 83.04103.101铬版本:83.04103.101

在此处输入图像描述

I am searching solutions, but i haven't found nothing.我正在寻找解决方案,但我什么也没找到。

Do you develop script on Android Chrome, If you are control android chrome, you can check the chrome driver version in appium whether it is matched with android chrome version on your device.您是否在 Android Chrome 上开发脚本,如果您是控制 android chrome,您可以在 appium 中检查 chrome 驱动程序版本是否与您设备上的 android chrome 版本匹配。 The chrome driver in appium should store the location like this: appium 中的 chrome 驱动程序应该像这样存储位置:

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

This is the windows appium lcoation.这是 windows appium lcoation。 Drag the chromedriver.exe into CMD, you can see the driver version.将chromedriver.exe拖入CMD,可以看到驱动版本。

The error in your log( Original error: No Chromedriver found that can automate Chrome '83.0.4103'. You could also try to enable automated chromedrivers download server feature ) means you have chromedriver browser compatibilities issue, the chromedriver in your mobile emulator and the chromedriver appium has is mismatch.您的日志中的错误(原始错误:没有找到可以自动化 Chrome '83.0.4103' 的 Chromedriver。您也可以尝试启用自动 chromedrivers 下载服务器功能)意味着您有 chromedriver 浏览器兼容性问题,您的移动模拟器中的 chromedriver 和chromedriver appium 不匹配。 To fix this issue, you need to follow below steps:要解决此问题,您需要执行以下步骤:

  1. Download chromedriver version 83.0.4103, you can find it here https://chromedriver.chromium.org/下载 chromedriver 版本 83.0.4103,你可以在这里找到它https://chromedriver.chromium.org/

  2. Delete existing appium chromedriver, which locate in this path if Windows(C:\Users\yourUsername\AppData\Roaming\npm\node_modules\appium\node_modules\appium-chromedriver\chromedriver\win)删除现有的 appium chromedriver,如果 Windows(C:\Users\yourUsername\AppData\Roaming\npm\node_modules\appium\node_modules\appium-chromedriver\chromedriver\win)

  3. Copy& paste the chromedriver version(83.0.4103) you downloaded复制并粘贴您下载的 chromedriver 版本(83.0.4103)

  4. Run your test again再次运行测试

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

相关问题 使用appium自动化移动应用程序 - Automation mobile application using appium 使用Selenium和Appium自动化Windows Phone应用程序 - Automation of Windows Phone Application with Selenium and Appium 在Selenium测试自动化中加载可执行驱动程序 - Load driver executable in Selenium test automation Android应用程序自动化脚本:通过Appium,Selenium WebDriver,Java:NoSuchElementFoundException - Android application Automation Script: Through Appium, Selenium WebDriver, Java: NoSuchElementFoundException Selenium WebDriver-Appium- Android自动化期间出现NoClassDefFound错误? - NoClassDefFound error during Selenium WebDriver - Appium- Android automation? 使用Appium查找Xpath for Mobile App(阻止我的自动化)的问题 - Issue in finding Xpath for Mobile App (Blocking my Automation) using Appium 使用Appium和Java进行移动测试自动化时,不会发生此类元素问题 - No such element issue occurring on mobile test automation using Appium and Java Appium 中的 Xpath 使用 Java - 移动应用程序 - 自动化测试 - Xpath in Appium Using Java - Mobile App - Automation testing 如何使用 selenium 和 appium 自动化移动聊天应用程序? - How to automate mobile chat app using selenium with appium? 关于Android上的Appium自动化的问题 - Questions on Appium Automation on Android
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM