作者: Yihsuan Chen

Windows Automation 沒有想像中的難

我們時常能看到 Google 和 Apple 在每年的 Google IO 或 WWDC 上都會發佈一些測試相關的框架,且在目前 Mobile 裝置趨近飽和的驅使下,各家測試人員肯定會針對自家產品開發自動化測試來加速出版前測試,也因此讓這些框架的使用普及率大幅上升,網路上也能找到非常多相關的文章或部落格提供開發者參考。

反觀 Microsoft 這邊,我們卻較少看到官方釋出的一些測試框架新消息,難道 Microsoft 真的沒有官方的自動化測試框架嗎?其實 Microsoft 官方一直有一套名為 WinAppDriver 的自動化測試框架,但因為在前期時提供的支援度及效能較低,也鮮少被廣泛使用,直到去年中微軟釋出的最新的更新,不但在 API 支援度上有大幅提升,而且準確度及執行速度甚至比想像中的快速,今天就讓我們來趟 WinAppDriver 之旅吧!
繼續閱讀 “Windows Automation 沒有想像中的難"

Appium With UiAutomator 2.0 運行 Multiple Session

「Appium With UiAutomator 2.0 實際運用及原理介紹」 我們了解了如何在 Appium 搭載 UiAutomator 2.0 執行自動化測試,但是若我們今天想要讓測試時程再次縮短,我們會需要使用到多裝置且運行 Multiple Session,但是根據我們實際運行 Multiple Session 後卻發現了一個嚴重性的問題,那就是 Appium UiAutomator 2.0 Proxy Server Port 會出現 「互搶互讓」 的狀態。
繼續閱讀 “Appium With UiAutomator 2.0 運行 Multiple Session"

Appium With UiAutomator 2.0 實作及原理介紹

「UiAutomator 1.0 與 UiAutomator 2.0 差異以及 Appium 實作」 我們瞭解了使用 UiAutomator 2.0 的好處之後,那我們該如何在 Appium 實際使用 UiAutomator 2.0 框架呢?

在實作之前我們先來看看個有趣的實驗,簡易的列出了 appium-android-bootstrapappium-uiautomator2-server 兩者做同一件動作的 Appium Log 的差異,可以明顯的觀察到 appium-uiautomator2-server 分工的狀況,而 appium-android-bootstrap 則耗費許多時間在處理元件。
繼續閱讀 “Appium With UiAutomator 2.0 實作及原理介紹"

UiAutomator 1.0 與 UiAutomator 2.0 差異

Google Android Developers 在 2015 年 3 月 13 日時公開發表了 UiAutomator 2.0,v2.0 相較於 v1.0 最明顯的優勢在於其 在 v1.0 的基礎上增加了許多實用性高的 API 。包含:

另外還有一最主要的差異為 UiAutomator 2.0 測試產出由 Java Base 更改為 Android Base ,讓 UiAutomator 2.0 可以完整的在 Android Instrumentation 上運行,這是個優勢能讓此框架更完善的被終端使用者運用。
繼續閱讀 “UiAutomator 1.0 與 UiAutomator 2.0 差異"