Appium+python自動化19-iOS模擬器(iOS Simulator)安裝自家APP


前言

做過iOS上app測試的小伙伴應該都知道,普通用戶安裝app都是從appstore下載安裝,安裝測試版本的app,一般就是開發給的二維碼掃碼安裝,

或者開發給個.ipa的安裝包文件,通過itools安裝。對於沒有iPhone真機的小伙伴,想在iOS模擬器上安裝app測試可不是那么容易的事情。

 

一、啟動iOS Simulator

1.Xcode>Open Developer Tool>iOS Simulator,打開后在hardware里面選對應的iPhone版本就能啟動模擬器了

2.第二種方法,通過指令啟動模擬器:

$ xcrun instruments -w 'device name'

注意:這里的device name一定要是這種格式:iPhone 6 (10.3)

二、拿到.app包

1.這里科普下了(敲黑板,記重點),在真機上是安裝.ipa的包,在模擬器上是安裝.app的包。

這是兩種不同的打包方法,也就是說從appstore這種渠道下載的.ipa是無法安裝到模擬器上的,必須要找你們開發專門針對iOS模擬器打個模擬器的包,后綴是.app 。

(別問我是怎么知道的,都是淚~~~)

2.以https://github.com/appium/sample-code.git 這里的一個.app包為例,在路徑/sample-code/apps/TestApp/build/release-iphonesimulator下有個TestApp.app

這種才是可以直接安裝到iOS模擬器上的

 

3.通過指令安裝到模擬器上:

$ xcrun simctl install booted /path/to/xxx.app

備注:/path/to/xxx.app 這個是.app包的絕對路徑,可以輸入前面的指令,然后找到這個包,直接拽到終端就行

4.卸載app的指令:

$ xcrun simctl uninstall booted xxx.app

 xxx.app就是包名,這里不需要路徑,如:TestApp.app

 

三、xcode-select

1.要是遇到xcrun報錯:xcrun: error: active developer path ("/Applications/Xcode.app/Contents/Developer") does not exist

就根據報錯提示,輸入提示的指令解決:

$ sudo xcode-select --switch path/to/Xcode.app

同樣,這里path/to/Xcode.app也是Xcode在application里的絕對路徑,直接找到圖標拽到終端就行

2.或者輸入這個也可以:

$ xcode-select --install

 

四、總結

1.在iOS模擬器上必須是通過xcode打出來的.app的安裝包,真機的包(.ipa)選擇Debug-iphone os,模擬器的包(.app)選擇Debug-iphone Simulator

2.有以下幾個方法都能安裝到模擬器上:

--運行腳本,會自動安裝上去,參考:Appium+python自動化17-啟動iOS模擬器APP源碼案例

--通過指令安裝,也就是這篇講的

--通過appium上的配置也能安裝,下篇講appium調試app時候定位元素

--要是會xcode,可以直接拿到拿到源碼,用xcode直接運行上去

 在學習過程中有遇到疑問的,可以appium+python QQ群交流:330467341


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM