上周发了个帖子抱怨 appium IOS 测试,跑 python 脚本跑的很慢,每按一个按键都要等 1-2s 才会按下一个按键。打开--log-timestamp 后发现 Instruments 接收命令有 1s 的延迟。
eg:

2015-04-24 02:49:52:350 - info: [debug] Sending command to instruments: au.getElementByName('IntegerA')
2015-04-24 02:49:53:329 - info: [debug] [INST] 2015-04-24 02:49:54 +0000 Debug: Got new command 3 from instruments: au.getElementByName('IntegerA')

原来 instrument 内部有 1s delay,但是 appium 已经加上了 patch,默认是不再会有 delay 的。
目前已经尝试了好几种方法,都没办法去掉 delay。尝试过的方法如下:
1.在 python 脚本中添加 capbility 的属性:desired_caps['nativeInstrumentsLib'] = False
2.编译了 https://github.com/facebook/instruments-without-delay 里的 instruments,替换原来的 instruments。

我的系统环境是:
Mac 系统 10.10.3
Xcode:6.3.1
appium:1.3.7

请教各位大神,有什么方法能去掉这个 delay 吗?


↙↙↙阅读原文可查看相关链接,并与作者交流