我们将由Jenkins使用Appium启动UI测试,但结果会出现错误:
远程堆栈跟踪: UnknownError:在处理命令时发生了一个未知的服务器端错误。原始错误:重试获得AVD时出错。原始错误: 60063 ms后未满足的条件。计时结束。
当Appium的任务正在运行时,没有找到emulator进程。此外,Appium公司的产出显示:
调试仿真器Nexus_5X_API_26不运行调试,试图查找Nexus_5X_API_26仿真器调试连接模拟器调试连接设备。调试0设备连接调试0模拟器连接
好的,我看到那个设备没有启动,这是导致“超时”错误的原因。
但为什么Appium不能启动呢?
我能够获得emulator的可执行文件,Jenkin的任务是启动Appium的任务,它可以看到设备:
管线sh + avdmanager列表avd ..。名称: Nexus_5X_API_26设备:Nexus5X(谷歌)路径:/home/user/..android/avd/ Nexus _ 5X _API_26.avd目标: Google (Google .)基于: Android 8.0标签/ABI: Google _API_playstore/x86皮肤: 1080x1920 Sdcard: 100 MB基于:Android7.1.1 (Nougat) Tag/ABI: google_apis/x86管道sh +模拟器-list-avds Nexus_5X_API_26测试
如果我只是通过运行手动启动设备:
/android/Android/sdk/emulator/emulator -avd Nexus_5X_API_26然后触发詹金的工作-我又犯了一个错误:
..。亚行使用ADB来自/android/Android/sdk/platform-tools/adb调试,试图找到Nexus_5X_API_26模拟器调试,获得连接的模拟器,调试获得连接的设备.调试1设备连接调试1模拟器连接调试发送telnet命令到设备: AVD名称调试运行模拟器端口调试套接字连接到所创建的设备删除UiAutomator2会话调试事件'newSessionStarted‘在1542807589908 (15:39:49 GMT+0200 (EET))调试遇到内部错误运行命令: Error: error获取GMT+0200。原始错误:从未从ADB.callee$0$0$ ADB.callee$0$0$的命令调试中得到响应.
有什么想法吗?
甚至不能用"appium没有得到命令的回应“的请求搜索任何东西.
而且,我无法在工作站的笔记本电脑上复制这个问题
UPD属性如下:
<profile>
<id>linux-emulator-8.0</id>
<properties>
<hub.url>http://0.0.0.0:4723/wd/hub</hub.url>
<device.name>Android Emulator</device.name>
<avd>Nexus_5X_API_26</avd>
<platform.name>Android</platform.name>
<platform.version>8.0</platform.version>
<auto.grant.permissions>true</auto.grant.permissions>
<full.reset>true</full.reset>
<no.reset>false</no.reset>
<app.path>/home/user/project/project.apk</app.path>
<app.name>com.gen.workoutme</app.name>
<screenshot.path>
${project.basedir}/../screenShots/${platform.name}/${platform.version}/${device.name}/
</screenshot.path>
<automation.name>UiAutomator2</automation.name>
</properties>
</profile>UPD 2不确定如何运行,但如果手动运行emulator,则不确定它如何工作。但是,从Appium本身启动emulator还是有问题的。
在其日志中发现了奇怪的错误:
亚行致命: QXcbConnection:无法连接到显示((空):0,(空))亚行信息: QtLogger.cpp:66:致命: QXcbConnection:无法连接到显示((空):0,(空))
目前还不能合理地搜索谷歌,但它看起来像是一个主要问题--与$DISPLAY有关联的东西,尽管它存在。
发布于 2018-11-23 06:14:39
我能够在仿真器上启动和运行测试,没有任何问题。在设置驱动程序时,我使用以下三个功能以及其他功能。
avd:AVD名称avdLaunchTimeout:暂停等待模拟器启动。avdReadyTimeout:暂停等待仿真器的准备。试着使用这些功能,你应该会很好。
还请检查Android和模拟器是否有任何更新。如果有可用的更新,最好更新它。
发布于 2022-11-06 15:19:24
设置或python:
options = UiAutomator2Options()
options.avd = 'YOUR_AVD_NAME'
# Timeout to wait until Android Emulator is started in milliseconds
options.avd_launch_timeout = 25 * 1000
# Timeout to wait until Android Emulator is fully booted and is ready for usage in milliseconds
options.avd_ready_timeout = 20 * 1000
driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', options=options)https://stackoverflow.com/questions/53414077
复制相似问题