两种思路:
1、与本机输入法相结合(在打开输入法的时候多试几次看是否会有输漏现象,如果没有的话,可参考 本方法),通过 adb 切换输入法,设法通过输入法进行输入,毕竟输入法输入是毕竟稳定的。
2、通过 adb 进行单个字符进行输入,每次输入后比较,保证每次输入的都是正确的,但要注意下输入时间,中间 sleep 的时间别太长,输入字符太多时间太长的话容易造成会话超时
上述报错应该是 node 服务没连接上手机端服务造成的。下面两种情况,建议都试试。
1、如果是更改了 uiautomator2 并重新编译的话,建议确认 uiautomator2-server 端的服务是否启动。如果没改的话,可以加写代码跟进下。(我曾经把 uiautomator2 里面的服务代码注释了,忘了打开,也是类似的报错)
2、查看是否本地端口是否存在冲突,建议保留一个,恢复原始环境后重新试试。
另外:我在华为手机上由于权限问题,重新安装 androidTest.apk 未安装成功,也是这个报错,但日志内有体现,建议把全量 appium 日志贴出来,上面会有更详细的报错信息!!