what's up man!@嘁纭凌蔬!
你又來了哈,說說你的建議和意見闯冷。
(一秒正經(jīng))上一堂課我和同學(xué)們認(rèn)真嚴(yán)肅的講解了環(huán)境搭建的相關(guān)問題
如果還有不太懂的同學(xué)砂心,返回去看上面一篇吧哈~
接下來,我們開始學(xué)習(xí)IDE的使用并寫出自己的第一條用例哦~
一蛇耀、IDE主界面介紹
知己知彼计贰,百戰(zhàn)不殆來著,接下來我們打開Airtest IDE
蒂窒,出現(xiàn)在你眼前的應(yīng)該是下圖的景象:
AirtestIDE主界面由菜單欄躁倒、快捷工具欄、多個(gè)Dock窗口洒琢。需要注意的是秧秉,初始布局中的”設(shè)備窗”是工具的設(shè)備連接交互區(qū)。
此外衰抑,下拉菜單”幫助”中象迎,我們可以一鍵跳轉(zhuǎn)到
項(xiàng)目主頁
/幫助文檔
/issues頁面
/github倉庫
,在使用工具遇到問題時(shí),可以優(yōu)先到這幾處地方尋求解決砾淌。AirtestIDE的主界面是由多個(gè)可dock窗口組合而成的啦撮,我們可以按照自己的開發(fā)習(xí)慣和實(shí)際需要進(jìn)行靈活拖拽布局,并可以通過下拉菜單"窗口”-“恢復(fù)默認(rèn)布局”將內(nèi)部布局恢復(fù)為默認(rèn)狀態(tài)汪厨。
布局信息會在軟件關(guān)閉時(shí)會自動保存赃春,下次重新啟動軟件/下載新版本軟件使用時(shí),之前的布局記錄會自動延續(xù)劫乱。
二织中、設(shè)備連接
眾所周知,世界上的手機(jī)一般有兩類衷戈,iPhone和其他手機(jī)(Android和其他)狭吼。
因?yàn)槭謾C(jī)的系統(tǒng)不一樣,我們連接設(shè)備的方式也都不一樣殖妇,現(xiàn)在就來說一下iOS
和Android
的連接方法刁笙。
iOS連接
首先把你手機(jī)插上電腦~
然后,去IDE里谦趣,對采盒,我相信你們看到了一個(gè)按鈕↓↓
你一開始點(diǎn)他是不行的,哦吼吼吼~
高端操作了來了看好↓↓
正確的姿勢是先在手機(jī)部署iOS-Tagent哦
iOS-Tagent
是基于 facebook 的 WebDriverAgent . , 項(xiàng)目上進(jìn)行開發(fā)的 , 目的是為了對 AirtestProject. 提供iOS平臺的測試支持蔚润,在原項(xiàng)目的基礎(chǔ)上進(jìn)行了定制化的優(yōu)化和功能調(diào)整磅氨。
如果需要使用airtest項(xiàng)目對iOS平臺進(jìn)行測試,需要 部署 iOS-Tagent 來完成對iOS手機(jī)的操作嫡纠,請點(diǎn)擊鏈接下載項(xiàng)目代碼到本地進(jìn)行部署烦租。
這個(gè)項(xiàng)目基于 Xcode9 + iOS 11 平臺進(jìn)行開發(fā)和測試,其他版本的xcode和iOS未經(jīng)完整測試除盏,可能會出現(xiàn)非預(yù)期的錯誤情況叉橱。
開始部署
前置要求
1. 需要iOS的開發(fā)者證書,付費(fèi)的免費(fèi)的均可者蠕。
2. 需要了解xcode的基礎(chǔ)操作和用法
總體上窃祝,可以就直接打開WebDriverAgent.xcodeproj
,并且使用test
模式在設(shè)備上啟動WebDriverAgentRunner
即可踱侣。
之后可以利用 Airtest 項(xiàng)目對iOS平臺的應(yīng)用程序進(jìn)行測試(使用iOS對應(yīng)的url方式)粪小。
部署教程
1.啟動Xcode客戶端(這個(gè)沒問題的吧~)
2.需要設(shè)置開發(fā)者證書,可以通過 WebDriverAgent -> WebDriverAgent-Runner-> General -> signing 選擇自己的開發(fā)者證書.
2.1如果使用了免費(fèi)的開發(fā)者證書
可能會出現(xiàn)抡句,比如 ‘Xcode failed to create provisioning profile’ 這樣的錯誤
可以通過修改 ‘Build Settings’ ->”Product Bundle Identifier” ,
將Product Bundle Identifier修改成xcode可以接受的名字即可如(‘com.xxx.webDriverAgent-test123’)
2.2 在選定設(shè)備上啟動項(xiàng)目
首先選擇需要啟動的設(shè)備(不知道為什么突然想加粗)
選擇啟動的Scheme探膊,選擇WebDriverAgentRunner(不知道為什么這里也想加粗)
最后,選擇Product->Test 啟動項(xiàng)目(最后一次加粗)
點(diǎn)擊啟動或從菜單里選擇啟動
2.3 第一次安裝的時(shí)候待榔,你需要信任應(yīng)用程序才可以進(jìn)行啟動逞壁,可以選擇 Settings => General => Device Management on the device從而對應(yīng)用程序進(jìn)行信任,才可以進(jìn)行運(yùn)行(可以查看 Apple documentation for more information ).之后重新啟動’test’即可,會黑屏一下接著返回腌闯。(你怎么回事绳瘟,小老弟~)
2.4 啟動成功
當(dāng)你看到這樣的日志的時(shí)候代表項(xiàng)目已經(jīng)啟動成功了
Test Suite 'All tests' started at 2017-01-23 15:49:12.585
Test Suite 'WebDriverAgentRunner.xctest' started at 2017-01-23 15:49:12.586
Test Suite 'UITestingUITests' started at 2017-01-23 15:49:12.587
Test Case '-[UITestingUITests testRunner]' started.
t = 0.00s Start Test at 2017-01-23 15:49:12.588
t = 0.00s Set Up
可以從以下了解更多的關(guān)于如何成功啟動這個(gè)項(xiàng)目的方法 here. and another
2.5 設(shè)置代理
一般情況下,需要通過設(shè)置usb代理的方式訪問手機(jī)上的Agent姿骏,直接通過wifi對手機(jī)進(jìn)行訪問可能會出現(xiàn)問題糖声,具體的原因可以參考 Issues 和 detail
可以使用 iproxy
$ brew install libimobiledevice
$ iproxy 8100 8100
- 啟動成功后,可以試著訪問http://127.0.0.1:8100/status 在mac電腦的xcode上
- 如果訪問成功并且可以看到一些json格式的手機(jī)信息工腋,即表示啟動成功。
2.6 最后畅卓,使用(快活吧醚)
you can use iOS device in airtest with http://127.0.0.1:8100
(英語看不懂沒關(guān)系,實(shí)際上是叫你去點(diǎn)一開始IDE里面那個(gè)按鈕~)
Android真機(jī)連接
首先翁潘,你要有一個(gè)Android手機(jī)~
然后(請嚴(yán)肅一點(diǎn)):
- 請先安裝手機(jī)對應(yīng)品牌的官方驅(qū)動趁冈,確保能使用電腦對手機(jī)進(jìn)行USB調(diào)試
- 確保已經(jīng)打開了手機(jī)中的”開發(fā)者選項(xiàng)”,并且打開”開發(fā)者選項(xiàng)”內(nèi)的”允許USB調(diào)試”
- 部分手機(jī)需要打開”允許模擬位置”拜马、”允許通過USB安裝應(yīng)用”
- 關(guān)閉電腦上已經(jīng)安裝的手機(jī)助手軟件渗勘,能避免絕大多數(shù)問題,請務(wù)必在任務(wù)管理器中手工結(jié)束手機(jī)助手進(jìn)程
做完 了以上幾點(diǎn)俩莽,就表示你已經(jīng)準(zhǔn)備好連接設(shè)備了旺坠,那么騷年,來連接你的機(jī)兒(手機(jī))吧~
- 請使用
USB線
連接手機(jī)扮超,手機(jī)上出現(xiàn)的允許USB調(diào)試
彈窗點(diǎn)擊確定
取刃, - 點(diǎn)擊連接面板中的
refresh ADB
按鈕,設(shè)備列表將會刷新出刷, - 點(diǎn)擊列表內(nèi)對應(yīng)設(shè)備的
Connect
完成連接璧疗, - 若設(shè)備未刷出,點(diǎn)擊
refresh ADB
按鈕.
一般好像貌似這么做是沒問題的馁龟,騷年你可以多試試~
連接機(jī)兒的過程中會遇到很多問題崩侠,沒關(guān)系,↓下面這本秘籍是我偶然所得設(shè)備連接的問題都可以解決↓
【葵花寶典戳此修煉】
時(shí)間關(guān)系主要就講以上這種連接方法坷檩,更多連接姿勢可以去自查官方文檔解鎖吧~
三却音、寫條用例試試手吧
【寫條用例試試手】
你沒看錯,這部分就是一句話~