第七章、PC端UI自動化測試
UI自動化測試又分為:Web自動化測試,App自動化測試、微信小程序、微信公眾號
UI層的自動化測試工具非常多,比較主流的是UFT(QTP),Robot Framework、selenium 等
Web自動化比較好的實現方式是使用selenium框架。選擇selenium進行Web測試
(一)工具介紹
1.UFT(QTP)
Unified Functional Testing (QuickTestProfessional), 縮寫UFT、最初是Mercury Interactive公司開發的一種自動化測試工具、在2006年被HP收購。
UFT主要應用於:功能測試、回歸測試、service testing。使用UFT、你可以在網頁或者基於客戶端PC應用程序上、自動模擬用戶行為、在不同windows操作系統以及不同的瀏覽器間、為不同的用戶和數據集測試相同的動作行為。當有計划並且適當的方式使用UFT時、可以節省大量的時間和成本。隨着11.50版本的發布、QTP 和 Service Test 成為了UFT11.50軟件組件中的一部分。
被測試有產品是C/S架構的,那么推薦QTP ,QTP在UI自動化測試領域占到了一半的試用率。所以,足以說明QTP在自動化領域強大,易用性等
這是一款獨立的測試工具,無法和Testlink聯調
2.Robot Framework
Robot Framework是一款python編寫的功能自動化測試框架。具備良好的可擴展性,支持關鍵字驅動,可以同時測試多種類型的客戶端或者接口,可以進行分布式測試執行。
這是一款獨立的測試工具,無法和Testlink聯調
(二)框架使用
下面兩種方式,都是基於selenium框架
1.Python+selenium
Selenium是一個開源測試框架,針對頁面元素進行操作,可以模擬人工操作,需要一門語言進行操作,selenium支持語言有:java、python、ruby、php、C#、JavaScript等
這是一個代碼框架,可以實現Testlink聯調,所以選擇這種
這種方式用selenium庫,用代碼管理測試用例的編寫,這種方式靈活,不會出現無法定位元素的問題,但是維護起來成本較高,且使用人員要懂得較多的Python、selenium編碼,且可以和Testlink聯調,不過怎么在Testlink組織業務邏輯和元素定位需要研究下。
這種方式是需要自己搭建UI自動化測試工具
實現方式:自己編寫所有代碼,集成在Jenkins
實現時間:1月
(三)選擇PC端UI自動化測試實現方式
根據以上四種方式,傾向於python+selenium
原因:
1,免費
2,可自己根據需要進行編寫,可靈活控制業務邏輯
3,支持團隊工作
實現時間:1月