新有一個(gè)新工具,它可以在沒有 xcodebuild 的情況下啟動(dòng) WDA,甚至可以在 Linux 和 Windows 下運(yùn)行,見:

創(chuàng)新互聯(lián)建站是一家專業(yè)提供管城企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站制作、做網(wǎng)站、H5高端網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為管城眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計(jì)公司優(yōu)惠進(jìn)行中。
該工具需要的wda.ipa在上一篇筆記最下方有教程
iso的應(yīng)用可以使用python編碼的。
方法如下:
首先,要在iosApp工程中安裝python解釋器,比如pybee的python-ios-support,編譯時(shí)target選擇iphoneos.armv7或者arm64。
然后,用pip install安裝rubicon-objc搭建python和objc的橋梁。
最后,用python寫ios語法,開發(fā)app即可。
請(qǐng)采納,謝謝
前期回顧:
基于Appium+WDA+Python搭建IOS自動(dòng)化測(cè)試全紀(jì)錄(二):模擬器demo運(yùn)行
基于Appium+WDA+Python搭建IOS自動(dòng)化測(cè)試全紀(jì)錄(一):環(huán)境搭建
在模擬器將demo跑通之后,就要在真機(jī)上測(cè)試?yán)玻M器總是要為真機(jī)服務(wù)的。
在真機(jī)上主要是涉及到簽名及證書的問題,一下blog寫的特別好,然而其實(shí)我也沒有看懂,RSA算法神馬的早在密碼學(xué)課程上還給老師了。
iOS App 簽名的原理
主要在此簡(jiǎn)單記錄一下證書的配置吧。
在xcode中找到build Setting配置部分(之所以把這張圖放出來是因?yàn)槲易铋_始找不到這個(gè)配置,萌新啥都找不到):
更改一下三個(gè)字段對(duì)應(yīng)的內(nèi)容:
Code Siging identify 證書里面對(duì)應(yīng)的開發(fā)者
Product Bundle Identify 對(duì)應(yīng)的bundleID
Provisioning Profile 包含了 證書 / Entitlements 等數(shù)據(jù),并由蘋果后臺(tái)私鑰簽名的數(shù)據(jù)包。
數(shù)據(jù)包是.mobileprovision文件格式結(jié)尾 在終端中輸入如下命令即可看到里面的信息
改完之后 我們開發(fā)的程度就可以裝到真機(jī)上啦,這個(gè)時(shí)候選擇在真機(jī)上運(yùn)行,就可以啦。
測(cè)試app裝到真機(jī)上之后,還要考慮如何開啟py腳本,在真機(jī)上進(jìn)行測(cè)試。
這里需要注意兩點(diǎn):
最后找到的地址大概如下:
放到xcode中進(jìn)行簽名證書配置,注意雖然我們打開的是WebDriverAgent文件夾,但是我們要配置的是WebdDriverAgentRunner 在其Build Settings中進(jìn)行與證書有關(guān)的配置
配置完畢后還需要再WebdDriverAgentRunner中添加一個(gè)RoutingHTTPServer.frameork
點(diǎn)擊添加之后-add Other
在如下路徑可以查找到該framework
找的一定是appium文件路徑下的!
上邊關(guān)于wda并沒有做過多說明,因?yàn)檫€不怎么了解 等了解了再補(bǔ)充相關(guān)知識(shí)
py腳本主要是配置有更改,主體文件請(qǐng)見開頭(二)模擬器demod的blog
在真機(jī)上配置更改如下:
然后啟動(dòng)appium 發(fā)現(xiàn)真機(jī)上裝上了廁所app 裝上了WebDriverAgentRunner 然后用python運(yùn)行腳本就ok拉!
以上為從搭建環(huán)境-》模擬器跑demo-》真機(jī)跑demo的簡(jiǎn)單記錄,不涉及到原理方面的講解,如有錯(cuò)誤之處還請(qǐng)?zhí)岢觥?/p>
【之后還有跳一跳的安卓環(huán)境搭建
wda的inspector相關(guān)環(huán)境還沒記錄~】
[Tbc]
個(gè)人博客:
進(jìn)擊的程序茗
可以的,如下方案二選一
1、需要Mac, ,使用xcode部署 iOS-Tagent 成功后, 之后airtest完成自動(dòng)操作
2、需要ipad,因?yàn)閕pad支持藍(lán)牙鼠標(biāo),購買藍(lán)牙鼠標(biāo)模塊,用python控制串口控制藍(lán)牙鼠標(biāo)模塊,再通過藍(lán)牙鼠標(biāo)模塊操控ipad,即可實(shí)現(xiàn)python操作ipad
?在實(shí)現(xiàn)iOS項(xiàng)目的自動(dòng)打包工程中,我們需要配置好工程的證書文件信息,為了能夠自動(dòng)的根據(jù)bundle id來設(shè)置不同的profile文件,我們可以通過腳本文件來修改工程的projext.pbxproj文件幫助我們進(jìn)行自動(dòng)設(shè)置。
1. Project.pbxproj
Xcode項(xiàng)目中的xxx.xcodeproj其實(shí)是一個(gè)文件夾,右鍵單擊xxx.xcodeproj,顯示包內(nèi)容:
Project.pbxproj的解析
關(guān)于這個(gè)配置文件的結(jié)構(gòu),請(qǐng)參考 project.pbxproj,最熟悉的”陌生人 (),解析該文件可以使用現(xiàn)有的解析工具mod-pbxproj,該工具是一個(gè)python的腳本。其github地址為: 。
為了修改不同taget的profile,我們需要知道這些配置在文件中的具體位置,不難發(fā)現(xiàn):
我們的目標(biāo)是為不同的bundle id設(shè)置不同的profile,所以只需要找到不同target的XCBuildConfiguration,修改其中PROVISIONING_PROFILE的值即可。通過分析project.pbxproj文件結(jié)構(gòu),你會(huì)發(fā)現(xiàn)其找到這些target的buildSettings的路徑如下:
rootObject= PBXNativeTarget= XCConfigurationList= XCBuildConfiguration。
XCBuildConfiguration會(huì)有Debug和Release兩個(gè)版本,這里我們以修改Release版本的為例進(jìn)行說明。
2. Python腳本修改profile
需要在工程目錄下配置如下腳本文件,通過從json文件中讀取配置信息,然后根據(jù)不同的bundle id來設(shè)置不同的profile文件和其他字段信息。其中xcode_configurator_profile.py為修改profile的腳本文件,profile.json為配置的證書信息。demo如下圖所示:
首先在profile.json文件中配置好bundle id和對(duì)應(yīng)的profile文件,如下如所示:
然后在工程目錄下執(zhí)行xcode_configurator_profile.py:
檢查profile修改結(jié)果:
如果設(shè)置了以后有任何問題, 你可以在對(duì)應(yīng)的xxx.xcodeproject下找到對(duì)應(yīng)的備份。
在mac上搭建python環(huán)境:
mac系統(tǒng)其實(shí)自帶了一個(gè)python的執(zhí)行執(zhí)行環(huán)境,用來運(yùn)行python還行,但是開發(fā)可能就不夠了,因此我們需要重新安裝python。這里有兩種方案安裝:
1.homebrew
brew install python
這個(gè)方案比較簡(jiǎn)單,如果出錯(cuò)的話可以給前面加sudo試試,這個(gè)安裝的python可能不是最新版.
2.從官網(wǎng)下載安裝
大家可以在官網(wǎng)下載安裝最新版的python,安裝比較無腦,一路按下去就OK,缺點(diǎn)是以后升級(jí),卸載都得自己維護(hù).
這兩個(gè)方法安裝的python的位置是不一樣的,大家可以用:
which python
來查看安裝位置.安裝完成后在終端中鍵入python來驗(yàn)證安裝是否成功.
分享題目:python開發(fā)ios,python開發(fā)IOS取色
URL分享:http://chinadenli.net/article19/dsghogh.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、微信公眾號(hào)、品牌網(wǎng)站設(shè)計(jì)、定制開發(fā)、企業(yè)網(wǎng)站制作、靜態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)