之前在windows上搭過android的環(huán)境,網(wǎng)上教程豐富詳實,所以沒走什么大坑,但是ios的環(huán)境搭建卻是個洪荒巨坑对粪!主要是因為原來適用的教程與新系統(tǒng)并不匹配,會導(dǎo)致很多詭異的報錯。通過查看資料加上自己摸索著拭,現(xiàn)在搭建起來的環(huán)境是這樣的:
macOS:10.12.15
xcode:8.3.3
appium:1.6.4
搭環(huán)境之前最好先瀏覽一下相關(guān)內(nèi)容纱扭,不然搭到一半各種問題,對我這種新手而言真是一臉懵逼非常讓人抓狂...哎說多了都是淚...
具體搭建步驟如下:
(1)安裝一些依賴工具
這部分可以完全參照https://testerhome.com/topics/6962這篇精華帖的步驟1到8茫死,沒什么問題,如果報錯提示permission denied履羞,那在命令前加上sudo就行
(2)安裝appium
這一步剛開始我是按照上面的帖子安裝了appium1.6.3峦萎,但后面真機測試跑步起來,就卸載了重新安裝了appium1.6.4(好像是從github上搜到的可能是由于appium版本原因忆首,所以這么做了)爱榔,如果其他同學(xué)遇到這種情況可以考慮升級appium試試哈~
卸載:sudo npm uninstall appium -g
安裝appium:cnpm ?install ?-g ?appium@1.6.4
(3)安裝appium-xcuitest-driver依賴
下面是跟著上述精華帖進行第11步,先別著急下手...這里是個大坑糙及,因為自己也是新手详幽,對很多問題不夠敏感所以也說不清所以然,但是這里我推薦另一篇帖子里的方法浸锨,試過之后確實解決了我的問題唇聘。http://www.7forz.com/2973/
在執(zhí)行上篇帖子的步驟11之前,請先移步至第二篇帖子的步驟8柱搜,把安裝appium時自帶的webdriverAgent刪掉迟郎,然后自己從git上新clone一份新的,具體命令參見第二篇帖子步驟8聪蘸;
做完上面這一步再執(zhí)行第一篇帖子的步驟11宪肖,就行了。
(4)xcode編譯
下面跟著第一篇帖子執(zhí)行步驟12健爬,,這里我又踩到坑了控乾,編譯報錯,后來查到可能是因為xcode版本不對(剛開始我是xcode8.0)娜遵,試著升級xcode到8.3.3蜕衡,問題解決。這里再插一句设拟,剛開始執(zhí)行上面步驟11的時候衷咽,我沒有按照第二篇帖子的步驟8去做,導(dǎo)致編譯的時候老是提示沒有權(quán)限蒜绽,但當(dāng)時我沒管镶骗,后來執(zhí)行第13步時老是報錯開發(fā)者賬號有問題,我才回過頭來重新來過...
(5)建立服務(wù)WebDriverAgent
按照第一篇帖子執(zhí)行步驟13躲雅,如果上面都執(zhí)行無誤鼎姊,那這一步應(yīng)該沒有坑了,但是我運行到最后只出現(xiàn)了serverURLHere那一句,沒有出現(xiàn)listening on USB那一句相寇,剛開始我以為又是哪里錯了慰于,事實證明沒有問題,腳本能跑起來~
(6)在真機上運行腳本
先啟動appium:appium -p 4723
然后運行你的腳本唤衫,觀察到手機上的現(xiàn)象是:WDARunner那個APP會自動打開一下然后退出婆赠,然后測試app會自動打開,按你的腳本開始運行佳励,看到這一幕的我真是感動啊~
環(huán)境搭好后就要開始寫腳本了休里,這又是一座巨坑啊,如何定位元素赃承,如何執(zhí)行操作都要好好研究妙黍,這些我也都在慢慢摸索,后面會更新......
先推薦仔細(xì)閱讀第二篇帖子瞧剖,畢竟發(fā)布時間很新拭嫁,非常有參考價值!Wビ凇做粤!