原理: 只能識別圖片,計算距離,模擬點擊,自動化測試
1.先去github上下載WebDriverAgent這個項目,如果本地有git可以通過指令
git clone https://github.com/facebook/WebDriverAgent
2.進入WebDriverAgent夾數(shù)文件 執(zhí)行如下指令
./Scripts/bootstrap.sh
3.打開xcode.打開WebDriverAgent.xcodeproj'
product -> destination 選擇你的手機
product-> schema 選擇WebDriverAgentRunner
連接手機后
product-> test
網(wǎng)上說可以用這個命令.不太好用.能編譯通過怎么安裝沒研究
xcodebuild -project WebDriverAgent.xcodeproj -scheme WebDriverAgentRunner -destination "id=$(idevice_id -l)" test
就會在手機上安裝當前應用,并開啟一個服務類似于如下
2018-01-03 15:46:37.486914 + 0800 WebDriverAgentRunner-Runner [4222:1622132]建于 2018年1月3日15:38:34
2018-01-03 15:46:37.536376 + 0800 WebDriverAgentRunner-Runner [4222:1622132] ServerURLHere-> http://192.168.31.76:8100 <-ServerURLHere
運行 代理鏡像到電腦
iproxy 8100 8100
ps :有一個坑,就是你必須安裝 usbmuxd
1、安裝usbmuxd
brew install usbmuxd
2、iproxy,該工具會將設備上的端口號映射到電腦上的某一個端口,例如:
iproxy port port
以上命令就是把當前連接設備的22端口(SSH端口)映射到電腦的2222端口,那么想和設備22端口通信,直接和本地的2222端口通信就可以了。
因此,SSH連接設備就可以這樣連接了:
ssh -p 2222 root@127.0.0.1
這樣就再也不用依賴Wi-Fi了,而且反應很流暢,當然此工具不僅可以用于SSH,也可以映射其他端口,這個就看個人需求了。
打開電腦.恭喜可以映射了
http://127.0.0.1:8100/inspector
ps: 遇到的另外一個坑是你必須安裝wda模塊才行,必須使用包管理工具carthage才行
具體操作如下:
下載carthage
brew install carthage
pip3 install --pre facebook-wda 我用的是python3
遇到的第三個坑:
不要編譯OpenCV 安裝直接用mac的brew 安裝
pthon3 用的版本3.6.虛擬環(huán)境自己安裝.
如下:
brew install opencv3 --with-python3 --c++11 --with-contrib
運行時候遇到的坑:
運行安裝好的 WebDriverAgentRunner
將手機點擊到《跳一跳》小程序界面
運行腳本。有兩種模式可供選擇:手動輔助跳和自動連續(xù)跳
手動輔助跳
命令行運行 python3 wechat_jump_iOS_py3.py
依次點擊彈出的窗口中的起始位置和目標位置,會自動計算距離后起跳
根據(jù)起跳的精準情況更改 python3 wechat_jump_iOS_py3.py 中的 time_coefficient 參數(shù),直到獲得最佳取值
自動連續(xù)跳
拷貝 ./config/iPhone 目錄下對應的設備配置文件,重命名并替換到 ./config.json
命令行運行 python3 wechat_jump_auto_iOS.py
會自動計算坐標并連續(xù)起跳,根據(jù)起跳的精準情況更改 ./config.json 中的 press_coefficient 參數(shù),直到獲得最佳取值
借鑒的文章和代碼
https://github.com/Honlan/wechat_jump_tensorflow
http://blog.csdn.net/zq019/article/details/78962508
https://github.com/facebook/WebDriverAgent
其他相關實戰(zhàn)文章(偏向自動化測試)
https://testerhome.com/topics/5654
https://testerhome.com/topics/8890
https://testerhome.com/topics/9854
掃描類
http://www.360doc.com/content/16/0728/22/34874441_579199325.shtml