首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Appium -超时,但从未得到命令的响应。

Appium -超时,但从未得到命令的响应。
EN

Stack Overflow用户
提问于 2018-11-21 14:17:59
回答 2查看 1.6K关注 0票数 1

我们将由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测试

如果我只是通过运行手动启动设备:

代码语言:javascript
复制
/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属性如下:

代码语言:javascript
复制
<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有关联的东西,尽管它存在。

EN

回答 2

Stack Overflow用户

发布于 2018-11-23 06:14:39

我能够在仿真器上启动和运行测试,没有任何问题。在设置驱动程序时,我使用以下三个功能以及其他功能。

  1. avd:AVD名称
  2. avdLaunchTimeout:暂停等待模拟器启动。
  3. avdReadyTimeout:暂停等待仿真器的准备。

试着使用这些功能,你应该会很好。

还请检查Android和模拟器是否有任何更新。如果有可用的更新,最好更新它。

票数 1
EN

Stack Overflow用户

发布于 2022-11-06 15:19:24

设置或python:

代码语言:javascript
复制
    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)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53414077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档