摘要:VSTS2010 CTP 的新特性 (4) 自動化測試 - CodedUI Test
以前看到 Test 工具只能測試 Web AP ,讓我們這些寫 OA 或是 ERP 系統之類的程式人員流了好多的口水吧?? 為啥 MS 怎麼都沒有像 xxxRunner 一樣也推出 Client 端的測試工具呢?
CodeUI Test
自動化測試這次完全支援 Windows From 應用程式 的自動化測試了,而且更提供兩種不同的方式可以達到自動化
這次分別用了 「Launch the recorder to generate code」 和 「Use The UI Control Locator」
-------- Launch the recorder to generate code ---------------------------------
簡單來說這個就跟 Web Test 一樣,會有一個「錄製器」來記錄使用者所有的動作。開啟 Record 後便可以按照操作習慣把程式叫起來並操作。
非常地簡單和好上手,全部都錄製完後就可以 產生 code 。工具就會自動把相關的程式碼都產生好,並且有一個對應的 Test Case
到 測試清單中 執行測試 就會重新呈現剛剛所有的操作。
這是測試到一半的畫面,工具剛剛自已開啟了「檔案總管」和「自已寫的程式」而且正在「自動」輸入中…
順利地跑完後就可以看到「動人的綠色小勾勾」
-------- Use The UI Control Locator ---------------------------------
上述的自動化測試是不是覺得有那裡不足的呢??
沒錯!有操作流程但我們想要的是如何驗證裡面的值到底對不對? 那應該要怎麼做呢??這時就要寫「單元測試」啦
是~~的~~ 大家沒看錯!!不過不用擔心 大部分的 code 工具是會幫忙產生的
這時會出現 Microsoft UI Control Locator 的視窗
請記得程式一定要先開啟,才有辦法做以下的動作。
我們就可以把「紅色」圈出來的地方可以直接托拉至想要自已寫好的程式對應的控件,再把它 Add 至清單中
依不同的控件來勾選要操控或驗證那些的屬性並產生對應的 code ( 每一個控件都要按產生程式碼 )
全部都結束後就可以按下 Done ,然後再改寫成 UT 可以驗證的 code
執行一下單元測試
果然是按照剛剛所寫的程式碼來輸入值,並且產生出預期的結果。XDDD
可以看到這次的功能非常地強大
以對我們的測試團隊中的支援來節省非常多回歸測試的時間,相對地測試人員對寫程式有概念的話就更棒了。
----- 參考網站 ----------------------------------------
http://elbruno.com/blogs/elbruno/archive/2009/01/06/vsts2010-pruebas-de-ui-para-aplicaciones-windows-uno-de-los-mejores-regalos-de-reyes.aspx ( 裡面的語文都看不懂,不知是那個語系 )