ios自動化腳本
① 如何使用UIAutomation進行iOS自動化測試
1. 你的第一個UIAutomation測試腳本
UIAutomation的功能測試代碼是用Javascript編寫的。UIAutomation和Accessibility有著直接的關系,你將用到通過標簽和值的訪問性來獲得UI元素,同時完成相應的交互操作。
下面讓我們來編寫我們的第一段測試代碼。
使用iOS模擬器
1. 下載示例應用程序TestAutomation.xcodeproj,並打開它。這個項目是一個很簡單的包含2個tab的tabbar應用程序。
2. 確保選中如下圖所示的「TestAutomation > iPhone 5.0 Simulator」模式(或許你已經切換成5.1了,因此它可能是iPhone5.1模擬器)。
3. 啟動Instruments(Proct > Profile),或者通過⌘I。
4. 選擇左邊的iOS Simulator,然後再選擇Automation模板,然後點擊「Profile」。
5. Instruments就已經啟動好後,然後直接開始錄制了。這里先停止錄制,(紅包按鈕或者⌘R)。
6. 在左邊的Scripts窗口,點擊「Add > Create」創建新的腳本。
7. 在腳本編輯器里,輸入下面的代碼
1
2
3
4
var target = UIATarget.localTarget();
var app = target.frontMostApp();
var window = app.mainWindow();
target.logElementTree();
② 如何使用UIAutomation進行iOS自動化測試
UI Automation腳本錄制及回放
UI Automation工具提供了腳本的錄制功能,腳本回放成功率很高的腳本錄制工具。盡管這樣,錄制腳本還是需要進行簡單的加工和修改,才能完全正確的表達自動化測試腳本的意義。所以,期望不要過高,很多情況下還是需要手動編輯測試腳本的。錄制回放工具可以在一定范圍內幫助我們提高生產效率。在此就簡單的介紹一下腳本錄制功能的使用。在Instruments界面上,選擇病點擊正下方的小紅按鈕即可開始錄制。
③ 蘋果手機自動化怎麼用
蘋果在iOS13中給快捷指令加入了自動化的功能。
也就是可以在快捷指令應用中創建自動化操作,讓iOS設備在條件改變時可以自動作出設定的操作。
打開網路APP,查看更多高清圖片
我們之前就給大家分享過iPhoneXS以及以上的設備通過自動化可以實現觸碰身份證就可以撥打緊急電話的方法。
02:23
實際上這只是一種簡單的使用場景,我們還可以通過掃描一些其它的NFC標簽來讓iPhone自動運行一些操作。比如:回家的時候掃描一下貼在門上的標簽操控HomeKit智能家居開燈、開窗簾等。
當然不僅僅是掃描NFC標簽,在自動化設置中我們還可以選擇很多自動化的操作。
今天我們再來分享一個比較實用的自動化,很多小夥伴早上起床都會播放音樂聽著歌洗漱,那麼我們可以設置在鬧鍾停止的時候自動讓手機播放音樂。
首先進入音樂App的設置,找到「添加Siri捷徑」,添加需要鬧鍾結束後需要播放的音樂列表。
打開「快捷指令」,選擇「創建個人自動化」,然後點擊「鬧鍾」。
點擊當鬧鍾「停止時」,選擇起床鬧鍾,然後「添加操作」。
選擇一個需要播放的音樂列表,然後下一步。
運行時顯示和運行前詢問的開關都需要關閉,否則就不會完美的自動播放了。
這樣,一條當起床鬧鍾停止時自動播放網易雲音樂私人fm的自動化就創建完成啦。
當然除了鬧鍾停止時自動播放音樂,我們還可以聯想到其它使用場景,比如上車連接CarPlay後自動播放某個音樂列表。
iOS的快捷指令以及自動化還是很強大的,感興趣的小夥伴也可以自己多研究研究。
今天的結尾再談談今年的iPhone12,根據外媒報道,受特殊情況的影響,為了保證有更充足的時間來備貨,蘋果公司可能會錯開發布iPhone12系列的四款機型,並且5.4英寸的入門版iPhone12起售價會在600美元至700美元之間。
據悉iPhone12系列將會包括四款機型,其中iPhone12有5.4英寸和6.1英寸兩個版本,後置雙攝+激光雷達掃描儀。iPhone12 Pro有6.1英寸和6.7英寸兩個版本,後置三攝+激光雷達掃描儀。
④ iOS開發知識體系之《腳本自動化打包--xcodebuild》
iOS腳本自動化打包方案--xcodebuild
本文主要xcodebuild腳本自動化打包並上傳到蒲公英或者AppStore,廢話不多說,直接上干貨!
先了解一下xcodebuild打包需要的一些指令
-workspace XXX.xcworkspace
XXX.xcworkspace需要編譯工程的工作空間名稱,如果工程不是.xcworkspace的,可以不需要-workspace XXX.xcworkspace這段話
-scheme XXX
XXX是工程名稱,-scheme XXX是指定構建工程的名稱
-configuration Release
填入打包的方式是Debug或Release,就跟在Xcode中編譯前需要在Edit scheme的Build configuration中選擇打出來的包是Debug還是Release包一樣,-configuration就是配置編譯的Build configuration
-archivePath ./myArchivePath
配置生成.xcarchive的路徑, ./表示生成在當前目錄下,myArchivePath是生成的.Archive文件名稱
ODE_SIGN_IDENTITY=證書
配置打包的指定證書,如果該工程的Xcode已經配置好了證書,那麼不加入這段話也可以,打包出來的證書就是Xcode中配置好的。
PROVISIONING_PROFILE=描述文件UUID
配置打包的描述文件,同上,Xcode已經配置好了就不用在填入這段話了
CONFIGURATION_BUILD_DIR
配置編譯文件的輸出路徑,如果需要用到.xcarchive文件內部的dSYM等文件,可以使用改欄位指定輸出路徑。
如果工程是勾選了Automatically manage signing,那麼就不用在配置ODE_SIGN_IDENTITY和PROVISIONING_PROFILE,今天這里講到的Automatically manage signing自動配置證書,手動配置的就不多說了,有興趣的話可以自己研究。
xcode工程配置自動獲取證書,如下圖:
打包所需要文件
配置打包的ExportOptions.plist文件,可以在任意一個Xcode工程中新建一個ExportOptions.plist文件。dev和adHoc和AppStore的配置文件內容不一樣,可以先手動打包後看下plist文件的樣式,這里提供一個樣例:
這里method對應的value為打包對應的環境,有development、ad-hoc、app-store、enterprise根據打包環境來配置不同的值
編譯腳本命令
xcodebuild archive -workspace XXX.xcworkspace -scheme XXX -configuration Release -archivePath ./myArchivePath CONFIGURATION_BUILD_DIR ./dir ODE_SIGN_IDENTITY=證書 PROVISIONING_PROFILE=描述文件UUID
導出ipa包命令
xcodebuild -exportArchive -archivePath ./myArchivePath.xcarchive -exportOptionsPlist ./ExportOptions.plist -exportPath ./out
-archivePath ./myArchivePath.xcarchive指定需要打包的.xcarchive路徑,./myArchivePath.xcarchive表示在當前終端路徑下的myArchivePath.xcarchive文件
-exportOptionsPlist ./ExportOptions.plist指定打包需要的ExportOptions.plist配置文件路徑
-exportPath ./out指定打包輸出的路徑, ./out表示打包結果輸出在終端的當前路徑下的out文件家中。如果沒有out文件夾會自動創建一個
腳本操作
首先:cd到需要自動打包的工程下
然後:在終端中輸入touch xcodebuild.sh創建xcodebuild.sh腳本文件
然後:雙擊打開腳本寫入下面 腳本內容(請確保所有版本的plist配置文件都寫好了)
最後:在終端中輸入./xcodebuild.sh運行腳本,按照步驟完成打包選擇(如果運行的時候出現Permission denied,請先在終端中執行chmod a+x *.文件的後綴名後,在運行,相當於提高腳本文件的許可權)
腳本內容
此腳本包含了自動上傳蒲公英的選擇操作,根據輸入指令來執行具體操作
腳本實現
具體詳細腳本見GitHub地址: https://github.com/Luck-666/xcodebuild.sh.git 如果好用記得給star,謝謝!
如腳本打包執行遇到問題可留言溝通!
⑤ Iphone 自動化腳本
ios 快捷指令可以編輯自動化腳本,播放音樂、打卡等。
以網易雲音樂為例:
1.打開app賬號往下劃,找到添加Siri捷徑。
2.添加到Siri中
3.找到快捷指令,點擊+號個人自動化
4.找藍牙,當連接藍牙,選擇連接上哪個藍牙,然後下一步。
5.選擇腳本,往下滑找到打開app,選擇網易雲音樂。
6.第一個腳本有了,再添加一個,往下滑找到播放我喜歡的音樂。至此自動化腳本完成。非常簡單