使用 XCUITest 執行 monkey test

在 iOS UI monkey test 這篇使用 Instruments 來執行 Monkey Test,不過 Xcode 7 推出後提供了內建的 UI Test 工具,簡稱為 XCUITest,如果對它還不是很熟悉的朋友可以先參考 使用 Xcode 執行 UI 自動化測試 – Part 1 與 使用 Xcode 執行 UI 自動化測試 – Part 2,閱讀完 Part 1 後可能對 XCUITest 有基本的認識。

繼續閱讀

使用 Xcode Server 持續整合建置

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

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

繼續閱讀

使用 Xcode 執行 UI 自動化測試 – Part 1

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

繼續閱讀

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

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

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

繼續閱讀

解決當手機進入休眠模式而讓 Android uiautomator 自動化測試可能造成 fail 的問題

最近透過 Jenkins Continuous Integration (CI) server 週期性的執行自動化測試,在執行的測試案例偶然就會發生全部 fail 的情況,此時看了寫的自動化程式的測試案例程式,看起來也都沒什麼問題,也自己實際拿不同的手機執行一下測試也都沒什麼問題,跑起來測試都可以正常的通過測試。

心裡就想著那到底會是什麼原因所導致? 想了好久還是想不出原因來…

繼續閱讀