[原創]淺談Web UI自動化測試
Web UI自動化測試相信大家都不陌生,今天來談談這個,我最早接觸自動化測試時大約是在2004年,2006年當時在騰訊財付通算是開始正式接觸自動化測試,之所以是正式是因為確確實實一個專案開始去做自動化測試,由於公司當時有個內部研發專案,類似目前的“58同城”之類網站,不過最終由於各種原因,這個專案停掉了,可以看出騰訊內部其實在創新這塊,有很多好的創新應用,但好多沒做起來,也許是天時,地利,人和各種情況沒有發生“共振”,造成了很多產品流產,也挺心痛的。
今天我們不談泛類的自動化測試,重點來談下Web UI自動化測試,目前我所在的公司也在開始做UI級自動化測試,我們採用的工具方案大體是這樣:
1、開發語言:Python;
2、開源測試框架:Selenium;
3、Web元素定位:Xpath+cssSelector+findElement或findElements方法;
具體實施細節來講重點是將針對Web UI自動化測試的特點,將各層包裝,分而治之的思想,各自相互獨立,職責定義清楚,下面簡要說明下:
1、測試用例業務流操作實現及測試資料分離管理;
2、頁面元素定位及頁面元素的操作分離;
3、視覺化的日誌查詢系統;
4、跨瀏覽器支援如:IE,Firefox,Chrome;
5、視覺化的的測試報告,可以具體查詢到日誌/截圖等;
6、實現了通過Excel的資料驅動管理;
7、郵件傳送管理,可以自定義具體時間及接受者等;
以上是我們目前在Web UI自動化測試的一些實踐,當然這個只是很簡易的,中間其實我們也碰到過很多坑,測試團隊的目標,主要是我給Web UI 自動化測試的定位,希望以後我們可以實現通過平臺化管理,每天測試工程師,只需要選擇具體專案,所測的測試用例集,然後執行,輸出測試報告,郵件自動傳送到相關開發/測試,繼續努力吧!