Web自動化測試框架改進

2022-04-07 09:42:08 字數 889 閱讀 1586

web自動化測試框架(webtestframework)是基於selenium框架且採用pageobject設計模式進行二次開發形成的框架。

一、適用範圍:傳統web功能自動化測試、h5功能自動化測試。

二、相容性:建議使用火狐或谷歌瀏覽器,因為selenium與其相容性最好。

三、框架改進亮點(比selenium框架優的地方):

1、 採用pageobject設計模式,將某個頁面的所有元素(包含控制項)屬性及元素操作封裝在1個class裡面,如下所示:

這樣做的目的是為了解耦,即測試**與被測頁面物件**分離,後面若頁面元素發生了變化,只需要修改被測頁面物件**(即上述class檔案)而不需要修改測試**,這樣大大減小了後期因頁面變化導致指令碼或用例維護的成本。

下面展示的測試**片段中未用到任何頁面元素物件:

2、 採用xpath策略來尋找頁面元素,而不建議使用name、link等方式來尋找。因為當頁面元素的name、link發生了變化,測試**(測試用例)就無法執行下去或執行過程中不穩定。若採用xpath,只要頁面元素所在區域未發生變化,而name、link等發生了改變,測試**基本不會受影響,**如下所示:

宣告:一般xpath是基於css樣式來做的,但css-style改變的需求或可能性不是很大,換句話說,這樣的變動週期較長;若想「以不變應萬變」, 使用dom元素的id進行定位,這種方式的好處是不受元素所在位置、以及所應用的樣式的影響。

3.將頁面元素屬性資訊與**分離,即與被測物件**分離,這樣做的目的也是為了進一步降低後續因頁面變化帶來的維護成本,即當頁面發生改變時,只需要修改對應頁面中xml配置檔案資訊,如下所示:

個人心得:

若希望基於selenium框架二次開發的框架更加易於擴充套件,可以盡量少用selenium提供的api,可以使用大量js注入的方式來進行介面元素操作!

開源Web自動化測試框架

watir 是乙個使用 ruby 實現的開源web 自動化測試框架,相對於那些龐大的商業工具來說,它很小巧,也很靈活,提供的功能也足夠用。最近抽時間試用了一下,感覺還不錯,準備下一步在公司推廣使用。因為 watir 的 上使用者手冊 示例 以及 faq 都維護的不錯,所以已有的東西我就不重複了,在這...

自動化測試 web自動化測試

自動化 由機器裝置代替人為完成制定目標的過程 優點 提高工作效率 減少勞動力 產品規格同一標準 批量生產 自動化測試 讓程式代替人為去驗證程式功能的過程,即在預設條件下執行程式系統 流程確定 搭建自動化框架 編寫測試用例,將其轉化為soupui 介面 自動化測試指令碼 執行自動化測試指令碼 輸出執行...

Web自動化測試框架 1 簡介

什麼是web自動化測試框架呢,簡單的說他就是乙個類庫,裡面封裝了基於ie的一些常規操作,以便測試人員可以很快的通過測試框架來編寫出測試 或者在web測試框架上再封裝一層,編寫更貼合自己產品的測試框架。web自動化測試框架已經有了不少成熟的例子。開源的有waitn,各大公司也有各自的框架,比如微軟裡就...