翻滾吧!N旅肌缸匪!設(shè)備連接及IDE介紹

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)該是下圖的景象:

image.png
  • 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)在就來說一下iOSAndroid的連接方法刁笙。

iOS連接

首先把你手機(jī)插上電腦~
然后,去IDE里谦趣,對采盒,我相信你們看到了一個(gè)按鈕↓↓

image.png

你一開始點(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ā)者證書.
image.png
2.1如果使用了免費(fèi)的開發(fā)者證書

可能會出現(xiàn)抡句,比如 ‘Xcode failed to create provisioning profile’ 這樣的錯誤

image.png

可以通過修改 ‘Build Settings’ ->”Product Bundle Identifier” ,
將Product Bundle Identifier修改成xcode可以接受的名字即可如(‘com.xxx.webDriverAgent-test123’)

image.png
2.2 在選定設(shè)備上啟動項(xiàng)目

首先選擇需要啟動的設(shè)備(不知道為什么突然想加粗)

image.png

選擇啟動的Scheme探膊,選擇WebDriverAgentRunner(不知道為什么這里也想加粗)

image.png

最后,選擇Product->Test 啟動項(xiàng)目(最后一次加粗)

image.png
點(diǎn)擊啟動或從菜單里選擇啟動
image.png
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’即可,會黑屏一下接著返回腌闯。(你怎么回事绳瘟,小老弟~)
image.png
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)問題糖声,具體的原因可以參考 Issuesdetail
可以使用 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ī))吧~

image.png
  • 請使用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)系主要就講以上這種連接方法坷檩,更多連接姿勢可以去自查官方文檔解鎖吧~

三却音、寫條用例試試手吧

【寫條用例試試手】
你沒看錯,這部分就是一句話~

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末矢炼,一起剝皮案震驚了整個(gè)濱河市僧家,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌裸删,老刑警劉巖八拱,帶你破解...
    沈念sama閱讀 217,907評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡肌稻,警方通過查閱死者的電腦和手機(jī)清蚀,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,987評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來爹谭,“玉大人枷邪,你說我怎么就攤上這事∨捣玻” “怎么了东揣?”我有些...
    開封第一講書人閱讀 164,298評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長腹泌。 經(jīng)常有香客問我嘶卧,道長,這世上最難降的妖魔是什么凉袱? 我笑而不...
    開封第一講書人閱讀 58,586評論 1 293
  • 正文 為了忘掉前任芥吟,我火速辦了婚禮,結(jié)果婚禮上专甩,老公的妹妹穿的比我還像新娘钟鸵。我一直安慰自己,他們只是感情好涤躲,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,633評論 6 392
  • 文/花漫 我一把揭開白布棺耍。 她就那樣靜靜地躺著,像睡著了一般种樱。 火紅的嫁衣襯著肌膚如雪烈掠。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,488評論 1 302
  • 那天缸托,我揣著相機(jī)與錄音左敌,去河邊找鬼。 笑死俐镐,一個(gè)胖子當(dāng)著我的面吹牛矫限,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播佩抹,決...
    沈念sama閱讀 40,275評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼叼风,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了棍苹?” 一聲冷哼從身側(cè)響起无宿,我...
    開封第一講書人閱讀 39,176評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎枢里,沒想到半個(gè)月后孽鸡,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體蹂午,經(jīng)...
    沈念sama閱讀 45,619評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,819評論 3 336
  • 正文 我和宋清朗相戀三年彬碱,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了豆胸。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,932評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡巷疼,死狀恐怖晚胡,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情嚼沿,我是刑警寧澤估盘,帶...
    沈念sama閱讀 35,655評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站骡尽,受9級特大地震影響遣妥,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜爆阶,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,265評論 3 329
  • 文/蒙蒙 一燥透、第九天 我趴在偏房一處隱蔽的房頂上張望沙咏。 院中可真熱鬧辨图,春花似錦、人聲如沸肢藐。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,871評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽吆豹。三九已至鱼的,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間痘煤,已是汗流浹背凑阶。 一陣腳步聲響...
    開封第一講書人閱讀 32,994評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留衷快,地道東北人宙橱。 一個(gè)月前我還...
    沈念sama閱讀 48,095評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像蘸拔,于是被迫代替她去往敵國和親师郑。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,884評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 1调窍、通過CocoaPods安裝項(xiàng)目名稱項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請求組件 FMDB本地?cái)?shù)據(jù)庫組件 SD...
    陽明先生_X自主閱讀 15,980評論 3 119
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,128評論 25 707
  • 用兩張圖告訴你宝冕,為什么你的 App 會卡頓? - Android - 掘金 Cover 有什么料? 從這篇文章中你...
    hw1212閱讀 12,723評論 2 59
  • 前言:這是我2012年游走宏村當(dāng)時(shí)寫下的一段回憶邓萨、現(xiàn)在看看滿載回憶 :本來我想和大家說說地梨,為什么會有這次旅行的菊卷,后...
    小林在溫州閱讀 277評論 0 0
  • 為了方便聽歌,我在家里和辦公室分別放了一個(gè)藍(lán)牙音響湿刽。這樣一來的烁,只需要切換連接對象即可。 晨诈闺,和往...
    時(shí)桉不語閱讀 93評論 0 0