自動化測試時常會遇到需要 等待 元件出現,而自動化常被使用到的工具,Selenium 內等待元件出現的方式分成 3 種,Implicit Wait, Explicit Wait 及 Fluent Wait,其中最常被使用到的是 Implicit Wait 與 Explicit Wait,本篇文章會著重在比較 Implicit Wait 與 Explicit Wait 的差異上。
分類: Automation Testing
第一次使用 Espresso Test Recorder 就上手
前言
在 2016 Google I/O 有介紹 Android Studio 2.2 上最新的功能,這些功能可以幫助開發者更快速、便捷地開發程式跟撰寫測試,其中這套 Espresso Test Recorder
工具,可以幫助我們錄下一連串的操作動作,自動生成可執行的 Espresso
測試腳本,並且播放測試腳本在你指定的裝置上。
現在就讓我們來嘗試使用 Espresso Test Recorder
以完成一個測試! 繼續閱讀 “第一次使用 Espresso Test Recorder 就上手"
Appium 除錯的技巧
以 Python binding 為例,若收到一個意味不明的錯誤,例如:
WebDriverException: Message: An unknown server-side error occurred while processing the command.
要如何查出背後的原因?
使用 Xcode 執行 UI 自動化測試 – Part 2
本篇文章由 使用 Xcode 執行 UI 自動化測試 – Part 1 繼續延伸,列出測試過程中較進階的用法,將使用 Swift 2.3 來說明。
iOS UI monkey test
版本資訊:Xcode 7.0.1、iPhone 5s with iOS 9.0.2
本範例使用 jonathanpenn/ui-auto-monkey 說明
使用 Xcode Server 持續整合建置
本篇文章目標:將安裝 OS X Server,並啟動 Xcode Server,接著建立一個 Bot 測試 iOS App (可執行 Unit Testing 與 UI Testing),及查看執行後的報告,包含測試的覆蓋率 (Code Coverage)。
我們將繼續使用 使用 Xcode 執行 UI 自動化測試 範例說明,透過 Xcode Server 持續整合測試 App。
使用 Xcode 執行 UI 自動化測試
Xcode 7 提供了 UI 自動化測試工具,想先初步了解它是如何運作建議讀者可以先瀏覽 UI Testing in Xcode – WWDC 2015 – Videos – Apple Developer,其中最吸引我的部分是,它直接與 Xcode 開發工具整合,而不用再另外使用 Instruments 裡的 Automation ,並可透過錄製的方式錄下使用者操作,然後重播使用者的操作,且可直接在模擬器與實體機器 (iOS 9 以上) 執行測試,另外撰寫測試的程式語言為開發人員常用的 Objective-C 或 Swift 程式語言。
在 OS X 10.11 El Capitan 上安裝 RIDE
由於 RIDE 要求 wxPython 特定的版本,加上 wxPython 安裝程式的格式老舊、沒有數位簽章、只有 32-bit 的版本等,因此 wxPython 的安裝會是 RIDE 安裝過程中最難搞定的部份。
CEF-based 應用程式的自動化測試 – WebDriver 篇
在實務上我們通常無法單獨選用一種方法來實作自動化測試,因為 CEF-based application 類似手機上的 hybrid apps,都是用 WebView (也就是這裡的 CEF/Chromium) 將網頁內容內嵌在 native UI 中,在一個測試中要交互操作 native UI 跟 web UI 的情況 (切換 context) 並不少見。 |
CEF-based 應用程式的自動化測試
- Accessibility – 適用 native UI (與 web UI)
- 啟用 CEF/Chromium 對 accessibility 的支援,再透過不同 OS 的 accessibility API 操控 UI element。
- WebDriver – 只適用於 web UI
- 啟用 CEF/Chromium 的 remote debugging,再搭配 ChromeDriver (WebDriver API) 操控網頁的內容。
你必須登入才能發表留言。