我正在尝试使用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
谢谢。
答案 0 :(得分:0)
tcp:8200
未转发,因此不应转发。
在不知道它是哪个端口的情况下尝试使用adb forward --remove-all
...,甚至需要删除任何转发。
答案 1 :(得分:0)
查看日志后,我了解到该仿真器尚未准备好允许UiAutomator正确部署。
因此,要确保仿真器已准备就绪,可以通过将avdLaunchTimeout
ms传递给两个avdReadyTimeout
和60000
来达到所需的功能。
仿真器准备就绪后,您将不会收到此错误。