當前位置:首頁 » 編程軟體 » ios測試腳本

ios測試腳本

發布時間: 2023-02-09 19:04:40

『壹』 如何使用UIAutomation進行iOS自動化測試

研究iOS的自動化測試也有些日子了,剛開始的時候,一直苦於找不到什麼好的資料,只能從Apple的官網查閱相關的API文檔,只可惜,Apple對開發者來說實在是不怎麼友好,文檔寫得相當的粗略,對於初學者來說有一定的難度。
本來是打算自己動手寫一篇關於iOS的UI自動化測試的入門級別的介紹性文檔的,但想起來後面在具體解決一些問題的時候,收藏一篇很好的Blog,很全面地介紹了如何使用UIAutomation的JavaScript Libraries做iOS程序的自動化測試。如果作者早點看到這篇文章,應該要少走一些彎路,這里沒有創意性的把他翻譯成中文,希望對你們有一些幫助。
快速入門
自動化測試代碼可以「在你的睡著的時候」很好地幫你測試你的應用程序。它可以讓你能夠快速地跟蹤你程序中的回歸和性能方面的問題,這樣你就不用擔心你新增的功能會影響到你之前已經完成開發的程序了。
隨著iOS4.0的發布,蘋果公司同時發布了一個名為UIAutomation的測試框架,它可以用來在真實設備和iPhone模擬器上執行自動化測試。但官方關於UIAutomation的文檔相當的有限,在網路上也沒有太多的資源可以查找的。本文將向你展示你如何將UIAutomation整合到你的工作流程當中去。
作為基礎知識的准備,你可以先看一下蘋果公司關於UIAutomation的文檔,另外還有一篇快速入門的介紹蘋果Instruments的文檔也值得看看,當然,如果你有一個免費的Apple開發者賬號的話,你可以看一下WWDC 2010 - Session 306 – 使用Instruments進行用戶界面自動化測試的幻燈片或者視頻。
除此之外,包括在Xcode中的OCUnit測試框架也可以用來為你的應用程序編寫單元測試。
1、第一個UIAutomation測試腳本
● 使用iOS 模擬器
● 使用iOS設備
2、處理UIAElement和元素可訪問性(Accessibility)
● UIAElement層次結構
● 模擬用戶操作
3、經驗分享(讓你的生活變得更簡單)
● 類庫Tune-up介紹
● 導入外部腳本
● 使用強大的命令行
● 使用錄制交互功能
● 當遇到問題時,加上「UIATarget.delay(1);」
4、高級交互
● 處理非預期和預期的提示框(alerts)
● 多任務
● 屏幕方向
5、總結
● 有用的鏈接
● 一個視頻
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」。

『貳』 ios 腳本啟動程序

回看蘋果手機app啟動動畫的方法、步驟: 1、准備你的啟動畫面 2、為了同時支持2種解析度,我們需要准備2個版本的啟動畫面: 320 x 480 (for iPhone 2G / 3G / 3GS) 640 x 960 (for iPhone 4 / 4S) 3、為了簡單一點,這里演示如何為iPhone App添加啟動畫面,針對iPad App的操作,請參考Apple的 iOS Human Interface Guideline文檔 – 關於啟動圖像大小和命名規范。 啟動圖像必須為PNG格式。默認情況下,你可將低解析度圖像文件命名為 Default.png,對高解析度的圖像,用於Retina屏幕的(640*960解析度)圖像文件命名為 [email protected],@2x是iOS中一種標準的解析度修飾符。所有用於在Retina屏幕顯示的圖像都應採用 @2x 字元串。 4、也可以不是有Default 作為啟動圖像文件名,使用其他喜歡的文件名。啟動圖像文件定義在App的Info.plist文件中。以創建的Simple Table應用程序為例,在SimpleTable-Info.plist文件中,添加一個新的屬性命名為 – Launch image,並指定偏愛的文件名(如 MyLaunchImage)。 5、上述操作指示iOS 使用 MyLaunchImage.png 和 [email protected] 文件作為啟動畫面。 6、可以設計自己的啟動畫面。基於測試的需要,可以到這里下載啟動畫面。 7、在Xcode中添加啟動圖像 8、在准備好啟動圖像之後,回到Xcode,打開你的Xcode項目,繼續使用Simple Table項目。右擊 SimpleTable項目,選擇 Add Files to SimpleTable,同時添加 Default.png 和 [email protected] 到項目中。 9、在完成上述操作之後,會在項目中看到這兩個文件,同時Xcode 自動識別文件作為啟動圖像。 10、開始測試! 11、再次運行App,這次在App運行的時候,將會看到一個啟動畫面立即顯示。因為在App啟動的時候沒有太多東西載入,因此啟動畫面僅顯示1秒,並消失。

『叄』 iOS專項測試雜談

最近稍微嘗試了一些iOS專項測試:壓力測試、CPU、內存、流量、耗電量測試等等,本文就簡單聊聊iOS專項測試。

一、壓力測試

iOS壓力測試推薦github上的ui-auto-monkey。使用簡介如下:

1. 安裝:xcode打開你的ios項目 — Proct — Profile — UI Automation,然後導入UIAutoMonkey.js這個腳本。

2.  修改配置信息:

3. 執行該腳本即可;

4. 它還具有一些額外功能包括:UI holes、application not responding等等。

二、CPU、內存、流量、耗電量測試

方法1:採用第三方framework,比如GT.framework,嵌入到應用中。

該方法的優點是:數據可以導出分析、可以圖表化展示、而且功能強大,CPU、內存、流量、耗電量、平滑度等等都能分析;缺點是需要源碼、並且重新打包app。因此該方法不能用來做競品分析。

方法2:instruments

Xcode自帶的instruments功能強大,可以檢查內存、內存泄漏、time profile、耗電量、流量、CPU等等;另外,開發者模式可以用來模擬弱網路、錄制耗電量和流量數據。

該方法的缺點就是很多數據不能導出分析,采樣得到的數據只能通過instruments自身進行分析;耗電量數據只是energy usage level,精確度數據不直觀。也很不方便用來做競品分析。

方法3:攝像+分析

iOS競品測試,主要是通過攝像然後進行時間分析的方法來進行。

方法3:通過tcpmp進行流量分析,可以用於競品分析。

歡迎訪問我的博客: www.dzwanli.com.cn

『肆』 uinity3d的ios游戲,怎麼做自動化測試

錄制腳本還是需要進行簡單的加工和修改,才能完全正確的表達自動化測試腳本的意義。

『伍』 關於iphone自動化測試的,需要寫一個腳本,存成js格式,因為是在蘋果機上做測試,怎麼創建js腳本

前一段時間搞過1個來月的自動化測試,用的QTP工具,基於VB腳本語言的
找一個iphone手機的PC同步操作工具,在QTP上選擇同步工具的應用程序文件(.exe)
開始錄制後,每一次在PC上對iphone手機的操作都會記錄成腳本代碼,建議你去看看
QTP的基本使用指南,很好上手的。祝你好運

『陸』 使用appium怎樣寫ios真機自動化測試腳本

同android一樣 可以用python腳本去寫腳本

『柒』 ios中monkey測試腳本怎麼寫

一、利用fontMonkey測試工具包

1、下載FoneMonkey.zip文件並解壓
2、用xcode打開工程目錄
3、添加一個測試用的target並重命名:
4、選取剛才創建的target並將解壓好的FontMonkey倒入工程目錄 也可以直接拖入到文件目錄:倒入時確保你的target為剛才添加的
5、此時在你的框架中會默認添加兩個文件

libFoneMonkey.5.4a.beta.a

libFoneMonkeyOCUnit.5.4a.beta.a
這兩個文件在FoneMonkey的lib文件夾中,如果框架管理中沒有,則可以直接拖過去;

然後再添加幾個框架文件(默認有三個),libxml2.dylib、SenTestingKit.framework、QuartzCore.framework

6、修改工程的配置文件 Buile Seting->Linking->Other Linker Flags

添加選項 -all_load

7、開始編譯程序 選擇測試target以及模擬器(真機器還沒試驗),運行

二在Instrument中編寫腳本進行測試(不能錄制)
1、打開Instruments工具 一般路徑:/Developer/Applications/instrument
2、選擇Automation
3、添加測試腳本(如果有現成的,可以導入)
4、編寫腳本

給出測試幾個按鈕點擊的腳本

var target = UIATarget.localTarget(); //變數用來表示這是一個測試系統
var application = target.frontMostApp(); //確定要測試的程序
var window = application.mainWindow(); //確定要冊書的窗口
window.logElementTree(); //獲取要測試界面的所有元素
var bt=window.buttons()[2];

if(bt.isValid()){
bt.tap();
}
else{
UIAlogger.logMessage("some error show!");
}

5、倒入程序的xx.app 包
6、點擊Record將會直接通過腳本去點擊程序中的一個按鈕

『捌』 如何寫一個測網速的腳本在ios端運行

您好,要在iOS端編寫一個測網速的腳本,需要使用Objective-C或Swift語言。首先,需要定義一個NSURL對象,用於指定要測試的網路地址;然後,使用NSURLConnection類的sendSynchronousRequest方法,發送一個同步請求,以獲取網路響應;接著,使用NSURLConnection類的getAllHeaderFields方法,獲取響應頭;最後,使用NSURLConnection類的getResponseTime方法,獲取響應時間,以計算網路速度。以上就是在iOS端編寫一個測網速的腳本的步驟,希望能夠幫助您。

『玖』 如何利用 UIAutomation 自動化測試 iOS 應用

1. 第一個UIAutomation測試腳本
使用iOS 模擬器
使用iOS設備
2. 處理UIAElement和元素可訪問性(Accessibility)
UIAElement層次結構
模擬用戶操作
3. 經驗分享(讓你的生活變得更簡單)
類庫Tune-up介紹
導入外部腳本
使用強大的命令行
使用錄制交互功能
當遇到問題時,加上「UIATarget.delay(1);」
4. 高級交互
處理非預期和預期的提示框(alerts)
多任務
屏幕方向
截屏
載入本地腳本
5. 總結
有用的鏈接
一個視頻

『拾』 如何使用UIAutomation進行iOS自動化測試

UI Automation腳本錄制及回放

UI Automation工具提供了腳本的錄制功能,腳本回放成功率很高的腳本錄制工具。盡管這樣,錄制腳本還是需要進行簡單的加工和修改,才能完全正確的表達自動化測試腳本的意義。所以,期望不要過高,很多情況下還是需要手動編輯測試腳本的。錄制回放工具可以在一定范圍內幫助我們提高生產效率。在此就簡單的介紹一下腳本錄制功能的使用。在Instruments界面上,選擇病點擊正下方的小紅按鈕即可開始錄制。

熱點內容
致炫x自豪版有哪些配置 發布:2024-05-16 17:04:12 瀏覽:670
關掉密碼要往哪裡關 發布:2024-05-16 16:46:03 瀏覽:370
網站源碼查殺 發布:2024-05-16 16:02:53 瀏覽:834
伺服器不用導軌怎麼辦 發布:2024-05-16 15:49:09 瀏覽:180
如何查看pppoe密碼 發布:2024-05-16 15:38:02 瀏覽:174
雲伺服器成本價大概多少 發布:2024-05-16 15:33:42 瀏覽:446
正式服海島冰茶怎麼配置 發布:2024-05-16 15:25:39 瀏覽:290
安卓怎麼注銷探探 發布:2024-05-16 15:24:38 瀏覽:960
ata72x是多大的壓縮機 發布:2024-05-16 15:07:59 瀏覽:95
安卓如何實現carplay的功能 發布:2024-05-16 15:02:54 瀏覽:713