在 XCUITest 裡處理畫面捲動,直到目標元件出現

使用 XCUITest 基本上我們不需要自己處理畫面捲動的問題,例如要點擊某個按鈕,但該按鈕需要捲動畫面直到按鈕顯示後,才能點擊到此按鈕,但其實 XCUITest 只要抓到該元件後,直接點擊該按鈕就會自動捲到此按鈕出現,但有些情況下可能無法這麼順利操作 (可參考此篇官方說明),此時我們就需要自己來處理畫面捲動的操作。

本篇文章將帶大家透過 XCUITest 實作捲動畫面至某個元件出現後就停止捲動。(使用開發環境 Xcode 7.3.1)

例如有一個 TableView 如下圖所示,我們要捲動至第 13 個 Cell 上後,接著再對 UI 驗證或操作。

繼續閱讀

張貼在 Testing | 標記 , , , , , | 5 則迴響

使用 Xcode 檢測電池的消耗量

好的使用者經驗也包含較低耗電量,我們需盡可能的減少 App 不必要的運算來降低耗電量,Xcode 提供完善的電力消耗診斷工具,它亦可顯示 CPU 使用率、記憶體用量、檔案的存取等資訊,本篇文章將著重於電力消耗 (Energy Impact)。

本文測試環境使用 Xcode 7.2 (7C68) 與 iPhone 5s with iOS 9.2

繼續閱讀

張貼在 Testing | 標記 , , , , , , , , | 發表留言

iOS UI monkey test

版本資訊:Xcode 7.0.1、iPhone 5s with iOS 9.0.2

本範例使用 jonathanpenn/ui-auto-monkey 說明

繼續閱讀

張貼在 Automation Testing, Testing | 標記 , , , | 發表留言

使用 Xcode Server 持續整合建置

本篇文章目標:將安裝 OS X Server,並啟動 Xcode Server,接著建立一個 Bot 測試 iOS App (可執行 Unit Testing 與 UI Testing),及查看執行後的報告,包含測試的覆蓋率 (Code Coverage)。

我們將繼續使用 使用 Xcode 執行 UI 自動化測試 範例說明,透過 Xcode Server 持續整合測試 App。

繼續閱讀

張貼在 Automation Testing, Testing | 標記 , , , | 1 則留言

使用 Xcode 執行 UI 自動化測試

Xcode 7 提供了 UI 自動化測試工具,想先初步了解它是如何運作建議讀者可以先瀏覽 UI Testing in Xcode – WWDC 2015 – Videos – Apple Developer,其中最吸引我的部分是,它直接與 Xcode 開發工具整合,而不用再另外使用 Instruments 裡的 Automation ,並可透過錄製的方式錄下使用者操作,然後重播使用者的操作,且可直接在模擬器與實體機器 (iOS 9 以上) 執行測試,另外撰寫測試的程式語言為開發人員常用的 Objective-C 或 Swift 程式語言。

繼續閱讀

張貼在 Automation Testing, Testing | 標記 , , | 1 則留言

在 OS X 10.11 El Capitan 上安裝 RIDE

由於 RIDE 要求 wxPython 特定的版本,加上 wxPython 安裝程式的格式老舊、沒有數位簽章、只有 32-bit 的版本等,因此 wxPython 的安裝會是 RIDE 安裝過程中最難搞定的部份。

繼續閱讀

張貼在 Automation Testing | 發表留言

透過 Charles Proxy 工具,查看 SSL 連線的 Request 與 Response 資料

軟體測試中,會檢查 Client 呼叫的 API 是否有正確的運作,包括驗證 Client 是否有正確送出請求 (Request) 及 Server 是否有正確回應 (Response)。

我們可透過 Charles Proxy 軟體監看網路連線,但如果要監看的連線是走 SSL 加密連線,就無法查看該連線的內容,會出現 <unknown>,如下圖所示。

繼續閱讀

張貼在 Testing | 標記 , , , | 發表留言