微信跳跳OpenCV智能識別之AI操作

原理: 只能識別圖片,計算距離,模擬點擊,自動化測試

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

https://github.com/wangshub/wechat_jump_game/wiki/Android-%E5%92%8C-iOS-%E6%93%8D%E4%BD%9C%E6%AD%A5%E9%AA%A4

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

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

友情鏈接更多精彩內容