简述
默认的情况下,appium android手机测试是通过adb与相连,然后再启动bootstrap和UnicodeIME和指定的测试程序。这样有两个缺点:同时测试的手机只有一台,必需用数据线连手机,有没有突破的办法呢?
答案
有的,appium是开源的,所以可以下载其源码。将其中的adb-driver改造,使用websocket连接手机。改造bootstrap,构建一个app来手动启动这个bootstrap(这也是appium下面开源的项目之一)。
对于bootstrap需要创建新的ndk工程,并用ant编译。
然后用,在adb shell下com.android.commands.uiautomator.Launcher runtest -c com.xxx.bootstrap.Bootstrap -e jars /data/local/tmp/Bootstrap.jar启动