顧翔老師的《軟件測試技術實戰設計、工具及管理》網上購買地址:html
https://item.jd.com/34295655089.htmlios
《基於Django的電子商務網站》網上購買地址:git
https://item.jd.com/12082665.htmlgithub
店鋪二維碼:shell
來源:https://testerhome.com/json
這幾天公司有個緊急ios隨機測試的任務,上網瀏覽了一下,發現比較容易搭建的就是faskmonkey。關於faskmonkey的介紹不少,我就不贅述啦,跟你們分享下安裝過程當中遇到的一點小坑。swift
一、參考資料
在搭建的過程當中,主要參考了這篇文章
https://www.jianshu.com/p/f7edc3695a63xcode
二、準備工做
MAC系統版本:macOS High Sierra 版本10.13.6
xcode10.1
Fastmonkey-master工程代碼:https://github.com/zhangzhao4444/Fastmonkey
ios真機(測試機)
安裝Carthage安全
三、搭建流程
1)首先從github上下載Faskmonkey工程,下載後打開工程,配置code signing爲本身的Team帳號(ios工程配置的基礎步驟,很少贅述,借用兩圖簡單說明 )
微信
2)打開終端,進入Fastmonkey-master/XCTestWD-master目錄,執行carthage update,這一步比較耗時,也是我搭建時掉了個小坑的地方!剛下載好的工程裏,Cartfile以下圖
執行carthage update後,會從github上fetch相應版本的工程並執行build,但原始Cartfile裏沒有定義CocoaLumberjack/CocoaLumberjack和SwiftyJSON/SwiftyJSON的版本,下載後的這兩個工程版本較高,默認使用swift5.0,編譯失敗。後續手工編譯導入實在麻煩,因此必定要把cartfile改成下圖:
修改完後,再執行carthage update就一路暢通啦
四、執行Monkey測試
搭建完成後,就能夠執行測試啦,首先要定義被測APP的bundleid和測試時長:
選中待測手機後,就能夠成功執行隨機測試了
固然,也能夠脫離xcode平臺,直接在終端執行xcodebuild進行測試:
官方給出的步驟是這樣的:
##Change the port number to override the default port #Specify the device name#$ iproxy 8001 8001
$ xcodebuild -project XCTestWD.xcodeproj -scheme XCTestWDUITests -destination 'platform=iOS,name=(your device name)' XCTESTWD_PORT=8001 clean test## Now server is started and listening in 8001# To start Monkey run:
$curl -X POST -H "Content-Type:application/json" -d "{\"desiredCapabilities\":{\"deviceName\":\"xxxx\",\"platformName\":\"iOS\", \"bundleId\":\"com.PandaTV.Live-iPhone\",\"autoAcceptAlerts\":\"false\"}}" http://127.0.0.1:8001/wd/hub/monkey
我使用的辦法以下:
1)首先修改被測app的bundleid和測試時長
2)執行
xcodebuild -project XCTestWD.xcodeproj -scheme XCTestWDUITests -destination id=(your device name) XCTESTWD_PORT=8001 test
而後手機就開始點點點啦!而且成功生成了日誌,日誌存在的位置以下,可使用vscode打開:
五、多臺手機同時執行
由於作的項目是兼容性測試,因此要使用到多臺手機進行測試,目前使用的簡單方法就是給每臺手機分配了不一樣的XCTestWD端口號,但須要在每臺手機執行xcodebuild後加一個等待時間,避免編譯衝突。
六、總結
時間問題寫的比較簡要,歡迎有一樣需求的小夥伴一塊兒探討,提出意見建議!
————————————————————
顧老師課程歡迎報名
軟件安全測試
https://study.163.com/course/courseMain.htm?courseId=1209779852&share=2&shareId=480000002205486
接口自動化測試
https://study.163.com/course/courseMain.htm?courseId=1209794815&share=2&shareId=480000002205486
DevOps 和Jenkins之DevOps
https://study.163.com/course/courseMain.htm?courseId=1209817844&share=2&shareId=480000002205486
DevOps與Jenkins 2.0之Jenkins
https://study.163.com/course/courseMain.htm?courseId=1209819843&share=2&shareId=480000002205486
Selenium自動化測試
https://study.163.com/course/courseMain.htm?courseId=1209835807&share=2&shareId=480000002205486
性能測試第1季:性能測試基礎知識
https://study.163.com/course/courseMain.htm?courseId=1209852815&share=2&shareId=480000002205486
性能測試第2季:LoadRunner12使用
https://study.163.com/course/courseMain.htm?courseId=1209980013&share=2&shareId=480000002205486
性能測試第3季:JMeter工具使用
https://study.163.com/course/courseMain.htm?courseId=1209903814&share=2&shareId=480000002205486
性能測試第4季:監控與調優
https://study.163.com/course/courseMain.htm?courseId=1209959801&share=2&shareId=480000002205486
Django入門
https://study.163.com/course/courseMain.htm?courseId=1210020806&share=2&shareId=480000002205486
啄木鳥顧老師漫談軟件測試
https://study.163.com/course/courseMain.htm?courseId=1209958326&share=2&shareId=480000002205486
本文分享自微信公衆號 - 軟件測試培訓(iTestTrain)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。