第一步、新建兩個json文件,分別填寫兩個設備的信息nodeconfig_device1.json與nodeconfig_device2.json
第二步、開啟遠程grid服務(需要在這個jar包目錄下面執行該命令)
java -jar selenium-server-standalone-2.45.0.jar-role hub
第三步、打開兩個控制臺,分別啟動appium服務,需要設置不同的端口
appium -h可以查看幫助命令
appium -p 4723 -bp 4724 --nodeconfig /Users/chenxiaoqin/Documents/workspace/mobileApp/src/nodeconfig_device1.json--no-reset
appium -p 4725 -bp 4726 --nodeconfig /Users/chenxiaoqin/Documents/workspace/mobileApp/src/nodeconfig_device2.json --no-reset
第四步:udid獲取方式 必須為:adb devices,配置文件里面必須要有udid?devicename寫什么都可以,沒什么用
第五步:在testNG xml類中,主要parallel="tests"是否多線程并發運行測試;可選值(false | methods | tests | classes | instances),默認“false",多線程寫成tests
利用傳參的方式,把port跟uuid傳入到每個測試類中。
然后每個類中通過@Parameters({"port","udid"})傳入參數,代碼如下:
usb接口畢竟有限,pc直接通過手機上的無線,直接運行手機程序
1、首先在.bash_profile種配置adb環境變量
exportPATH="/usr/local/bin:/usr/local/sbin:~/bin:$PATH"
export PATH=${PATH}:/Users/chenxiaoqin/android-sdks/tools:/Users/chenxiaoqin/android-sdks/platform-tools
2、控制臺中直接輸入adb看是否成功
3、在安卓手機上,下載一個無線調試器 但是需要root權限
4、連接多個無線設備
連接上數據線 輸入 :adb tcpip 5555
拔掉數據線:adb connect 172.19.8.139:5555
第二次分配接口,連接數據線:db -s 8681-M02-0xefa1d87f tcpip 5556 ? 選擇一個設備
拔掉數據線 ?adb tcpip 5556
adb connect 172.19.8.30:5556
adb devices查看連接的設備
可以心中json文件分別設置不同手機的設備信息,比如:nodeconfig.json