今天在做自动化测试的时候遇到一个很有趣的问题
具体逻辑就不说了,说下简单的,主要步骤是
将minitouch push到手机里面,然后运行监听,并用adb forward将端口进行映射
然后我在pc端创建一个到该端口的连接,控制手机点击
然而出现了一个很奇怪的问题,每次执行完以后,数据发送不过去,然后用netstat查看了下,这个时候
所以很好奇是怎么引起的,断点一点一点来,发现debug下就没问题,但是执行就有问题,所以怀疑是执行顺序太快
后来终于发现,其实确实是运行太快的问题,因为adb forward一系列操作是进行映射的,映射的原理是创建一个类似转发服务器的东西,这个比较慢,然后我这边connect又很快,所以就出现connect每次都失败,偶尔有成功的地方。
然后解决办法比较笨,初始化的时候将连接稍微等一会就可以了