簡單控制Window Application 1 — WinAppDriver Setup

Tommy
IT+Digital@互聯網
6 min readJul 28, 2019

--

自動化測試一直是敏捷軟件開發(Agile software development) 的關鍵,亦是持續整合(Continuous Integration)的重要組成部份。在軟件開發的過程中, 會經歷大量的調試和準備,當中包括需求分析、設計、開發、測試和發布(詳情可參閱以下延伸文章)。而在敏捷軟件開發(Agile software development)的框架下,整個開發工作被組織成一系列的小項目,而每個小項目都會經歷上述的周期。但如果每次都要在軟件/功能發布前,人工測試所有功能是否運作正常,將會花費大量的資源。因此,不少規模較大的項目都會引進Auto-Testing (自動化測試),使項目能夠在開發後自動測試,加快項目推出的速度。

談到測試的框架, Google 和 Apple 這兩個手機OS 巨頭都會不時發佈Andriod 和iOS 相關的測試框架。而在這手機普及的年代,不少開發者都會使用這些框架來進行自動化測試。而在Window Application 方面,WinAppDriver 正是期中一個的自動化測試框架。

下文將會介紹WinAppDriver 的設定和使用方法 (更多Auto-Testing 的文章將會接着推出):

自動化框架:WinAppDriver

開發環境:IntelliJ IDEA (Java IDE)

Step 1: 下載及安載

首先,下載Window Application Driver

這次使用的是 v1.1 版本 (https://github.com/microsoft/WinAppDriver/releases/tag/v1.1)

第二,下載Window Application Driver 的 Source code (內有Sample Code)

Download Auto-Testing Sample Code

第三,Enable Developer Mode

Step 2: Import Sample Code

Sample Code 是一個Maven Project,只需project 中的導入pom.xml 就可以。

  • URL: \WinAppDriver\Samples\Java\CalculatorTest
pom.xml
在Sample Code 內import pom.xml

而在import 過程中,使用:

  • Import Maven projects automically
  • JDK 的 library
Import Setting

Step 3: 運行程序

經過上述的Setting,終於能夠真正嘗試Auto-Testing。

首先,Run WinAppDriver

  • Path: C:\Program Files (x86)\Windows Application Driver
  • Run:\WinAppDriver.exe
Run WinAppDriver

然後,在IntelliJ 內進行:

Run the Programme

成功的話,Calculator 就會自動運行

Successful!

--

--