Xamarin Test Recorder錄製UI自動化測試(Xamarin Studio)

姜志民 2017/03/23 13:28:56
902






主題

Xamarin Test Recorder錄製UI自動化測試(Xamarin Studio)

介紹

app程式開發完成後,每次都用人工方式從app介面輸入相關數據,又要用「眼睛」去確認經過app程式處理過後的數據是否正確,這既浪費時間又可能漏掉沒有測試到的邏輯。


日後如果商業邏輯或是程式異動過,又必須重新用人工方式測試過所有案例,這是一個不科學的測試方法。接下來要介紹使用Xamarin Test Recorder,它是一套能錄製在app介面上操作過程的工具,然後再匯出測試腳本,再利用UI Test進行測試。

作者

姜志民

版本

1.0

產出日期

2017 / 03/ 18





1 目的

app程式開發完成後,每次都用人工方式從app介面輸入相關數據,又要用「眼睛」去確認經過app程式處理過後的數據是否正確,這既浪費時間又可能漏掉沒有測試到的邏輯。


日後如果商業邏輯或是程式異動過,又必須重新用人工方式測試過所有案例,這是一個不科學的測試方法。接下來要介紹使用Xamarin Test Recorder,它是一套能錄製在app介面上操作過程的工具,然後再匯出測試腳本,再利用UI Test進行測試。




2 測試情境說明

會準備下列兩個專案來實作:

a.加法計算app程式專案。

b.用來測試「加法計算app程式」的UI Test專案。




3 測試影片

測試過程只以文字敘述怕略有不足,將測試過程錄製成影片讓讀者更容易體會。

影片名稱

影片網址

Xamarin Test Recorder錄製腳本

https://youtu.be/qdSYN_QDSpQ

使用腳本進行Xamarin UI Test

https://youtu.be/lcVgq_ZZuTc




4 安裝Xamarin Test Recorder

到官網下載安裝https://www.xamarin.com/test-cloud/recorder ,因有提供Windows與OS X兩種版本,而筆者是下載安裝OS X版本。




5 產生signed apk檔案

在Xamarin Studio中,專案上按右鍵選擇「Options」。



在「Android Application」中,將「Internet」打勾。



按「Build」-->「Archive for Publishing」。



選擇「Calculation」按右鍵,選「Sign and Distribute」。



選擇「Ad Hoc」,再按「Next」。



選擇自已建立的key再按Next。



按下「Publish」。



將apk檔案存到Desktop。




6 Xamarin Test Recorder錄製測試腳本

先啟動一個android模擬器或是電腦直接連接一支andoid手機,再啟動Xamarin Test Recorder,選擇要錄製的設備再選擇剛剛產生的signed apk檔案。



Xamarin Test Recorder會自動將apk檔案安裝到目標設備中,等到安裝完畢後再按「Record」進行錄製。



在目標設備進行操作後,可以看到Xamarin Test Recorder一邊錄製腳本,錄製完畢後再按「Stop」。



,選擇「Export UITest」匯出。




7 建立UI Test App專案

專案類型如下圖:



將剛剛匯出的腳本程式碼複製到專案內。



因為Xamarin Test Recorder能錄製操作腳本,但期望測試結果判斷的程式碼,還是需要開發人員自己撰寫。筆者重新再加入一些程式碼,會有兩個測試method,一個會通過測試,另一個會測試失敗,如下圖:




8 進行UI Test

先啟動一個android模擬器或是電腦直接連接一支andoid手機後,在Xamarin Studio內-->「View」-->「Test」。



先點選「TestUI」再按下「Run All」



在「Test Rseults」中,可以看到測試結果。




9 結論

在需要大量測試案例的時候,使用Xamarin Test Recorder快速產生腳本,將會幫開發人員節省很多時間,開發人員只需要再花一點來撰寫期望測試結果判斷的程式碼。若在專案中,有作自動化測試的規劃,長期下來將會看到軟體品質提升。


姜志民