最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

05如何連接iOS設(shè)備

2021-05-25 16:09 作者:Airtest醬  | 我要投稿

同學(xué)們好,我是網(wǎng)易AirtestProject的團隊成員小明,歡迎大家來到我們的視頻教程專欄《14天Airtest自動化測試小白課程》。

今天我們來聊一聊設(shè)備連接章節(jié)的第2部分內(nèi)容--如何連接iOS設(shè)備。跟連接安卓設(shè)備不一樣,連接iOS設(shè)備的步驟會相對復(fù)雜一些,所以希望同學(xué)們能認真學(xué)習(xí)我們今天的課程。

連接iOS真機

先來看下如何在AirtestIDE上連接我們的iOS真機設(shè)備。首先,我們需要準(zhǔn)備好1臺mac、1臺iOS真機,并且用數(shù)據(jù)線把iOS真機連接到我們的mac上面。

今天我們用來演示的iOS真機是iphone 7 plus型號,iOS系統(tǒng)是11.4;并且我們提前在mac上面裝好了12.1版本的xcode。另外還需要強調(diào)下,我們的iOS-tagent,就是等會要用xcode裝到iOS真機上的工具,目前僅對以下版本做了支持:

ios-tagent項目的支持情況

對于高版本的iOS系統(tǒng)和xcode,盡管我們的iOS-Tagent暫時沒能支持;但是我們1.1.8及以上版本的Airtest和1.2.8及以上版本的IDE都已經(jīng)支持了appium的WebDriverAgent,所以有高版本iOS測試需求的同學(xué),可以部署appium的WebDriverAgent,然后在使用我們的Airtest庫或者AirtestIDE對其進行自動化測試。

那么了解完這些之后,我們就可以正式開始部署我們的iOS真機啦:

①第一步,用xcode部署ios-tagent

我們先下載iOS-tagent到本地電腦上:

git clone git@github.com:AirtestProject/iOS-Tagent.git

然后,打開我們的xcode,選擇項目,在菜單欄依次選擇 product -> Scheme -> WebDriverAgentRunner;再選擇設(shè)備,在菜單欄依次選擇 product -> Destination -> 選擇我的真機,此處記得要按提示登錄我們的開發(fā)者賬號;

在xcode上選擇真機
按提示登錄開發(fā)者賬號

接著在WebDriverAgentRunner->Build Settings->Product Bundle Identifier 中,修改BundleID值為唯一值:

修改BundleID為唯一值

完成以上操作之后,可以驗證下我們的iOS-Tagent是否已經(jīng)成功啟動,在菜單欄依次選擇 product -> Test:

當(dāng)我們能看到如下的日志時,就代表 iOS-Tagent 已經(jīng)啟動成功了

Test成功示例


成功之后我們就可以進入第二步了。

② 設(shè)置代理

iproxy 可以把iPhone端口映射到電腦端口,據(jù)此我們就可以通過訪問電腦的端口訪問到手機的端口了。

我們先在命令行終端通過 Homebrew 安裝iproxy:

$ brew install libimobiledevice

然后運行iproxy:

$ iproxy 8100 8100

啟動成功后,我們可以試著在瀏覽器訪問 http://127.0.0.1:8100/status ,如果訪問成功并且可以看到一些json格式的手機信息,即表示啟動成功。

成功設(shè)置代理之后,我們就可以進到最后一步:

③ 在IDE中連接iOS

打開我們的IDE,然后在設(shè)備連接窗口,找到連接iOS設(shè)備部分,在iOS地址欄填入地址 http://127.0.0.1:8100 ,點擊 “connect” 即可連接設(shè)備;待iOS真機的畫面出現(xiàn)在設(shè)備連接窗口時,我們就可以使用鼠標(biāo)對iOS真機進行點擊、滑動等操作。

至此,我們就可以利用IDE對iOS真機進行腳本錄制或者測試腳本的編寫、運行工作啦。但是我們剛剛也提到過,就是我們的iOS-tagent對低版本iOS的支持度比較友好,對高版本iOS,比如14.幾的支持度就沒有那么友好了,所以我們也非常推薦同學(xué)們使用appium的wda作為底層的工具。

另外部署appium的wda,然后連接iOS真機的大致步驟與上述類似,都是先部署wda,然后在設(shè)置代理,最后在IDE中連接;PPT中我們也給出了部署的詳細步驟的教程,直接掃描二維碼即可查看:

最后呢,我們給大家介紹一個好用的iOS自動化的工具--tidevice,使用它可以不依賴 xcode 啟動 WebDriverAgent 完成設(shè)備連接,這也就意味著,iOS設(shè)備部署好WebDriverAgent 后,我們就可以在PC或者Linux平臺上連接我們的iOS真機進行自動化測試了,詳細教程也可以參考我們PPT上二維碼指向的推文鏈接:

連接iOS的常見問題

1.不同版本的Xcode需要在指定版本的mac os系統(tǒng)下安裝,并且只能開發(fā)指定版本的iOS,詳細可以參考維基百科的文檔:

https://en.wikipedia.org/wiki/Xcode

2.在Xcode上選擇我們的iOS真機設(shè)備時,如出現(xiàn)下述報錯,則需要在Team里面選擇我們的開發(fā)者賬號,使用我們的個人版的免費證書即可:

個人開發(fā)者賬號的登錄方式可以參考我們github上面的教程:https://github.com/AirtestProject/iOS-Tagent/blob/master/Introduction/question_zh.md 。

當(dāng)然,常見的問題還有很多,比如報錯Xcode failed to create provisioning profile,可以通過修改BundleID為唯一值來解決;初次安裝iOS-Tagent時,未信任程序而報錯的問題;又或者WebDriverAgent未能載入,已經(jīng)損壞,需要重新安裝的問題,這里就不在一一跟大家描述了,大家可以直接參考我們在github上為大家整理的iOS答疑文檔,https://github.com/AirtestProject/iOS-Tagent/blob/master/Introduction/question_zh.md#q--a,直接掃描PPT上面的二維碼可以快速查看。

用腳本連接iOS

了解完連接iOS的常見問題之后,我們再來看看如何用腳本連接我們的iOS設(shè)備。與Android設(shè)備類似,當(dāng)IDE連接上我們的iOS真機時,我們點擊運行腳本,log查看窗最上面那條命令,會顯示出連接當(dāng)前iOS設(shè)備的字符串:

把這個字符串傳入到運行腳本的命令行中,或是對應(yīng)的設(shè)備連接接口中,即可實現(xiàn)連接iOS設(shè)備:

① 命令行運行腳本

airtest run xxx.air --log log/ --device ?iOS:///http://127.0.0.1:8100

② 腳本中連接iOS

auto_setup(__file__,devices=["iOS:///http://127.0.0.1:8100"])

connect_device("iOS:///http://127.0.0.1:8100")

init_device(platform="IOS",uuid="http://127.0.0.1:8100")

課程小結(jié)

那么今天的iOS連接教程就到這里啦,總結(jié)一下,今天我們主要給大家講解了如何部署iOS真機并在IDE中連接部署好的真機、連接iOS的常見問題以及如何在腳本中連接我們的iOS設(shè)備,其中我們還提到了IDE1.2.8及以上版本(airtest版本1.1.8及以上)可以支持appium的WebDriverAgent,還有一個支持脫離Mac測試iOS測試工具tidevice。是不是比連接Android復(fù)雜的多呢?所以我也衷心希望需要部署iOS的同學(xué),可以認真看下今天的課程,會對你連接iOS設(shè)備有不少的幫助哦~

那么下節(jié)課呢,我們將會學(xué)習(xí)如何連接我們的Windows應(yīng)用來進行自動化測試,那么下期不見不散啦~


05如何連接iOS設(shè)備的評論 (共 條)

分享到微博請遵守國家法律
桃园市| 六枝特区| 岳西县| 新乐市| 闻喜县| 仁怀市| 文山县| 洱源县| 乐东| 芮城县| 巴楚县| 琼中| 青阳县| 敖汉旗| 金寨县| 石楼县| 灌南县| 广西| 迁西县| 策勒县| 屯留县| 肇东市| 台湾省| 永济市| 分宜县| 花莲县| 九龙城区| 鲜城| 泽普县| 海安县| 公安县| 全椒县| 长白| 囊谦县| 晋宁县| 桦甸市| 海淀区| 安龙县| 张家口市| 霍城县| 洪江市|