Travis CI-无法删除端口转发执行adbExec时出错

时间:2018-12-19 21:27:05

标签: appium travis-ci appium-android

我正在尝试使用Appium(npm版本)为android应用设置自动化测试,但是我一直收到错误消息

[UiAutomator2] Did not get confirmation UiAutomator2 deleteSession worked; Error was: UnknownError: An unknown server-side error occurred while processing the command. Original error: Trying to proxy a session command without session id [UiAutomator2] Unable to remove port forward 'Error executing adbExec. Original error: 'Command '/usr/local/android-sdk/platform-tools/adb -P 5037 -s emulator-5554 forward --remove tcp\:8200' exited with code 1'; Stderr: 'error: listener 'tcp:8200' not found'; Code: '1''

我在google周围寻找了很长时间,但是找不到能够对我有效的任何解决方案,到目前为止,总共有50个失败的版本。

如果我在本地计算机上运行命令,则可以正常运行,但是不幸的是,在travis中我没有这种运气。我对设置appium是陌生的,因此我可能不了解。

A gist of my travis.yml file is here

分布: Distributor ID: Ubuntu Description: Ubuntu 14.04.5 LTS Release: 14.04 Codename: trusty

谢谢。

2 个答案:

答案 0 :(得分:0)

tcp:8200未转发,因此不应转发。

在不知道它是哪个端口的情况下尝试使用adb forward --remove-all

...,甚至需要删除任何转发。

答案 1 :(得分:0)

查看日志后,我了解到该仿真器尚未准备好允许UiAutomator正确部署。

因此,要确保仿真器已准备就绪,可以通过将avdLaunchTimeout ms传递给两个avdReadyTimeout60000来达到所需的功能。

仿真器准备就绪后,您将不会收到此错误。