分類: Automation Testing

Implicit Wait 與 Explicit Wait 的區別

自動化測試時常會遇到需要 等待 元件出現,而自動化常被使用到的工具,Selenium 內等待元件出現的方式分成 3 種,Implicit Wait, Explicit Wait 及 Fluent Wait,其中最常被使用到的是 Implicit Wait 與 Explicit Wait,本篇文章會著重在比較 Implicit Wait 與 Explicit Wait 的差異上。

繼續閱讀 “Implicit Wait 與 Explicit Wait 的區別"

第一次使用 Espresso Test Recorder 就上手

第一次使用 Espresso Test Recorder 就上手

前言

在 2016 Google I/O 有介紹 Android Studio 2.2 上最新的功能,這些功能可以幫助開發者更快速、便捷地開發程式跟撰寫測試,其中這套 Espresso Test Recorder 工具,可以幫助我們錄下一連串的操作動作,自動生成可執行的 Espresso 測試腳本,並且播放測試腳本在你指定的裝置上。

現在就讓我們來嘗試使用 Espresso Test Recorder  以完成一個測試! 繼續閱讀 “第一次使用 Espresso Test Recorder 就上手"

使用 Xcode 執行 UI 自動化測試

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

繼續閱讀 “使用 Xcode 執行 UI 自動化測試"

CEF-based 應用程式的自動化測試 – WebDriver 篇

CEF 是基於 Chromium,談到 CEF-based application 的自動化測試,就不免讓人聯想到 ChromeDriver (它實作了 WebDriver/JSON Wire Protocol,可以用來操控 Google Chrome 及 Chromium)。
Note 在實務上我們通常無法單獨選用一種方法來實作自動化測試,因為 CEF-based application 類似手機上的 hybrid apps,都是用 WebView (也就是這裡的 CEF/Chromium) 將網頁內容內嵌在 native UI 中,在一個測試中要交互操作 native UI 跟 web UI 的情況 (切換 context) 並不少見。

繼續閱讀 “CEF-based 應用程式的自動化測試 – WebDriver 篇"

CEF-based 應用程式的自動化測試

基本上,CEF-based application 的自動化測試有兩種做法:
Accessibility – 適用 native UI (與 web UI)
啟用 CEF/Chromium 對 accessibility 的支援,再透過不同 OS 的 accessibility API 操控 UI element。
WebDriver – 只適用於 web UI
啟用 CEF/Chromium 的 remote debugging,再搭配 ChromeDriver (WebDriver API) 操控網頁的內容。

繼續閱讀 “CEF-based 應用程式的自動化測試"