Appium 初調(diào)試:iOS-APP

一音羞、真機(jī)WebDriverAgent安裝

1.真機(jī)連接mac囱桨;
2.找到WebDriverAgent工程所在位置并打開(kāi)
/Applications/Appium.app/Contents/Resources/app/node_modules/appium-xcuitest-driver/WebDriverAgent(這個(gè)路徑是安裝Appium1.10.0的時(shí)候的路徑,在我后來(lái)安裝1.15.1的時(shí)候發(fā)現(xiàn)路徑變了/Applications/Appium.app/Contents/Resources/app/node_modules/appium-webdriveragent/這個(gè)路徑下是WDA的文件)
雙擊打開(kāi)項(xiàng)目WebDriverAgent.xcodeproj
3.更改三處Bundle identifier
Target--WebDriverAgentLib--General--Identify--Bundle Identifier;


修改

Target--IntergrationApp--General--Identify--Bundle Identifier;


image.png

Target--WebDriverAgentRunner--Build Settings--Packaging--Product Buncle Identifier;
image.png

這三處的Bundle Identifier中間Facebook改為任意其他不重復(fù)的內(nèi)容即可嗅绰;
4.team更改為自己的AppleID即可舍肠;
5.設(shè)置完搀继,command+U運(yùn)行到真機(jī)上,需在真機(jī)上設(shè)備管理中信任該開(kāi)發(fā)者才能成功運(yùn)行貌夕;
6.手機(jī)上出現(xiàn)一個(gè)應(yīng)用WebDriverAgentRunner律歼,打開(kāi)會(huì)閃一下退出,正常啡专;
二险毁、Desired Capabilities
1.打開(kāi)appium

如果是在本機(jī)使用服務(wù)器,host可用0.0.0.0或者127.0.0.1们童,
port端口使用默認(rèn)4723即可畔况,如要更改需確認(rèn)不要占用其他端口
(1)點(diǎn)擊start server v1.10.1


image.png

(2)啟動(dòng)appium-desktop后,出現(xiàn)The server is running即啟動(dòng)服務(wù)成功慧库,點(diǎn)擊右上角放大鏡(Start Inspector Session)


image.png

(3)創(chuàng)建Session跷跪,選擇Automatic Server--Desired Capabilities,可以設(shè)置參數(shù)(Name-類型-值)
具體所需參數(shù)官方文檔https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/caps.md
建議iOS設(shè)備增加以下參數(shù):

{
    "platformName": "iOS",      //設(shè)備系統(tǒng)
    "platformVersion": "11.0",    //設(shè)備系統(tǒng)版本號(hào)
    "deviceName": "iPhone 7",  //設(shè)備名字
    "automationName": "XCUITest",  //iOS使用XCUITest驅(qū)動(dòng)
    "app": "/path/to/my.app"    //在設(shè)備上安裝的程序齐板,注意:如果用模擬器需要用**.app的包吵瞻,用真機(jī)的話***.ipa包
    "udid": "******"  //測(cè)試設(shè)備的udid,用命令idevice_id -l或者iTools查看都可以
}

成功運(yùn)行后甘磨,顯示手機(jī)頁(yè)面橡羞,接下來(lái)就可以開(kāi)始使用啦!

三济舆、調(diào)試iOS設(shè)備的Safari瀏覽器(該部分內(nèi)容未完成卿泽,瀏覽器沒(méi)有實(shí)踐)

1.安裝調(diào)試iOS設(shè)備Safari的代理ios-webkit-debug-proxy

$ brew install ios-webkit-debug-proxy

2.手動(dòng)打開(kāi)iOS設(shè)備Safari的Web檢查器,設(shè)置-Safari-高級(jí)-Web檢查器
3.啟動(dòng)代理
1.打開(kāi)Appium滋觉,創(chuàng)建Session签夭,配置參數(shù)如下:


四、調(diào)試iOS APP
  • 打開(kāi)Xcode椎侠,打開(kāi)WDA項(xiàng)目第租,運(yùn)行在真機(jī)上
  • 打開(kāi)Appium,電腦連接真機(jī)
  • Appium創(chuàng)建新Session我纪,參數(shù)設(shè)置如下:
{
  "platformName": "iOS",  //測(cè)試機(jī)系統(tǒng)
  "platformVersion": "12.1.2",  //測(cè)試機(jī)系統(tǒng)版本
  "deviceName": "R-iphone",  //測(cè)試機(jī)關(guān)于中查看
  "automationName": "XCUITest",  //真機(jī)測(cè)試用XCUITest引擎
  二選一"bundleId": "********",  //如果安裝了包就用APP的bundleId煌妈,向開(kāi)發(fā)人員詢問(wèn)
  二選一 "app":"ipa路徑"http://使用路徑,每次執(zhí)行會(huì)重新安裝
  "udid": "***********"宣羊,//iTools獲取,或idevice_id -l獲取汰蜘,或在Xcode的Windows-devices中查看
}
  • 保存并運(yùn)行該Session(運(yùn)行的時(shí)候注意看Appium的日志仇冯,日志里會(huì)有很多值得一看的內(nèi)容)
  • 彈出新界面,可利用坐標(biāo)進(jìn)行操控手機(jī)界面族操,也可錄制腳本


    Capability
  • 分別介紹一下可進(jìn)行的操作
    1苛坚、選擇元素
    點(diǎn)擊后比被,鼠標(biāo)在手機(jī)APP頁(yè)面上為可點(diǎn)擊狀態(tài),選中某一頁(yè)面元素泼舱,會(huì)展示該元素的詳細(xì)信息等缀,可選擇對(duì)該元素點(diǎn)擊、傳值娇昙、清空


    Select Elements

    掃一掃

    2尺迂、通過(guò)坐標(biāo)滑動(dòng)頁(yè)面
    鼠標(biāo)在手機(jī)頁(yè)面滑動(dòng)時(shí),左上角會(huì)有坐標(biāo)變動(dòng)冒掌,在手機(jī)頁(yè)面上先點(diǎn)擊一個(gè)起始坐標(biāo)噪裕,再點(diǎn)擊一個(gè)終點(diǎn)坐標(biāo),連線即頁(yè)面滑動(dòng)方向和長(zhǎng)度


    滑動(dòng)

    3股毫、通過(guò)坐標(biāo)點(diǎn)擊頁(yè)面
    在手機(jī)界面點(diǎn)擊操作手機(jī)
    點(diǎn)選

    4膳音、返回
    相當(dāng)于手機(jī)返回操作
    返回

    5、刷新手機(jī)屏幕


    刷新

    6铃诬、開(kāi)始錄制
    點(diǎn)擊開(kāi)始錄制后祭陷,可選擇左側(cè)三個(gè)操作方式進(jìn)行操作手機(jī),此時(shí)會(huì)在Recorder中自動(dòng)生成腳本趣席,可選擇多種錄制腳本語(yǔ)言(java兵志、Python、Ruby等)
    錄制

    腳本
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末吩坝,一起剝皮案震驚了整個(gè)濱河市毒姨,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌钉寝,老刑警劉巖弧呐,帶你破解...
    沈念sama閱讀 222,183評(píng)論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異嵌纲,居然都是意外死亡俘枫,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門(mén)逮走,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)鸠蚪,“玉大人,你說(shuō)我怎么就攤上這事师溅∶┬牛” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 168,766評(píng)論 0 361
  • 文/不壞的土叔 我叫張陵墓臭,是天一觀的道長(zhǎng)蘸鲸。 經(jīng)常有香客問(wèn)我,道長(zhǎng)窿锉,這世上最難降的妖魔是什么酌摇? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 59,854評(píng)論 1 299
  • 正文 為了忘掉前任膝舅,我火速辦了婚禮,結(jié)果婚禮上窑多,老公的妹妹穿的比我還像新娘仍稀。我一直安慰自己,他們只是感情好埂息,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,871評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布技潘。 她就那樣靜靜地躺著,像睡著了一般耿芹。 火紅的嫁衣襯著肌膚如雪崭篡。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 52,457評(píng)論 1 311
  • 那天吧秕,我揣著相機(jī)與錄音琉闪,去河邊找鬼。 笑死砸彬,一個(gè)胖子當(dāng)著我的面吹牛颠毙,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播砂碉,決...
    沈念sama閱讀 40,999評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼蛀蜜,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了增蹭?” 一聲冷哼從身側(cè)響起滴某,我...
    開(kāi)封第一講書(shū)人閱讀 39,914評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎滋迈,沒(méi)想到半個(gè)月后霎奢,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,465評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡饼灿,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,543評(píng)論 3 342
  • 正文 我和宋清朗相戀三年幕侠,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片碍彭。...
    茶點(diǎn)故事閱讀 40,675評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡晤硕,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出庇忌,到底是詐尸還是另有隱情舞箍,我是刑警寧澤,帶...
    沈念sama閱讀 36,354評(píng)論 5 351
  • 正文 年R本政府宣布皆疹,位于F島的核電站创译,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏墙基。R本人自食惡果不足惜软族,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,029評(píng)論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望残制。 院中可真熱鬧立砸,春花似錦、人聲如沸初茶。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,514評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春霞溪,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背咒劲。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,616評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工继薛, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人爽待。 一個(gè)月前我還...
    沈念sama閱讀 49,091評(píng)論 3 378
  • 正文 我出身青樓损同,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親鸟款。 傳聞我的和親對(duì)象是個(gè)殘疾皇子膏燃,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,685評(píng)論 2 360

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