[發明專利]一種構建Web自動化測試框架的方法有效
| 申請號: | 201110438843.6 | 申請日: | 2011-12-23 |
| 公開(公告)號: | CN102541732A | 公開(公告)日: | 2012-07-04 |
| 發明(設計)人: | 鄭潛;蒙琳;萬宇濤;林建湖 | 申請(專利權)人: | 中國移動(深圳)有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F17/30 |
| 代理公司: | 深圳市順天達專利商標代理有限公司 44217 | 代理人: | 郭偉剛 |
| 地址: | 518048 廣東省深*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 構建 web 自動化 測試 框架 方法 | ||
技術領域
本發明涉及Web自動化測試技術領域,尤其涉及一種構建web自動化測試框架的方法。
背景技術
隨著中國移動業務的擴展,Web渠道已經成為不可或缺的一部分,因此模擬最終用戶對各省Web門戶網廳進行可用性測試勢在必行。
目前,Web自動化測試框架(如Selenium、Watin等)是第三方的框架,可以支持IE、FireFox等多種瀏覽器,大部分Web自動化測試采用的是Selenium測試框架,結合各種技術和工具基本實現了Web測試的自動化。
現有的基于第三方框架雖然基本實現了Web測試的自動化,但依然存在以下幾個問題:目前存在的Web自動化測試框架(如Selenium、Watin等)雖然可以支持IE、FireFox等多種瀏覽器,但是第三方框架,并不能真正控制IE、FireFox的所有信息;如果框架無法實現的功能,可能就需要整合外部的工具,目前Selenium測試框架整合了各種小工具,例如獲取驗證碼圖片需要采用右擊方式、驗證點的全選查找功能等;不支持并行,selenium系統無法直接獲取驗證碼圖片,因此采用右擊方式保存圖片,這一特性決定了一臺機器只能單行的結果,為了支持并行耗費大量硬件資源,本質上還是機器的并行。
發明內容
本發明要解決的技術問題在于,針對現有技術的上述缺陷,提供一種構建Web自動化測試框架的方法。
本發明解決其技術問題所采用的技術方案是:一種構建Web自動化測試框架的方法,包括以下步驟:
S1、使用WebBrowser控件制作自制瀏覽器,自制瀏覽器可實現跳轉、后退、前進的IE功能;
S2、使用系統剪貼板獲取驗證碼圖片,并使用Mutex實現互斥,保證系統剪貼板資源的共享;
S3、在.NET平臺下,使用IwebBrowser2接口整合自制瀏覽器,使Watin能夠啟動并控制自制瀏覽器;
S4、使用Watin操作自制瀏覽器完全控制網頁中的元素,使用Watin框架內的接口模擬用戶的操作。
步驟S2中還包括以下步驟:
S21、使用WebBrowser1.Document.Images[0].DomElement取得IHTMLControlElement類的驗證碼圖片的元素img;
S22、使用mshtml.IHTMLControlRange的add(img)和execCommand(″Copy″,false,null)兩個函數將驗證碼圖片的元素img添加到系統剪貼板中;
S23、使用Clipboard系統剪貼板將驗證碼圖片保存到本地。
實施本發明的技術方案,具有以下有益效果:利用自制瀏覽器能無縫地集成Web自動化測試框架,網頁內容對于Web自動化測試框架都是可見的,可以說Web自動化測試框架不再是第三方框架;自制瀏覽器可以控制網頁中的所有元素,因此獲取驗證碼等元素就不需要整合右擊保存的小工具了,整個系統耦合度較高;由于不需要采用進行右擊保存圖片的方式,因此一臺機器就可以同時并行多個Web頁面了,節省了資源,提高了效率。
附圖說明
下面將結合附圖及實施例對本發明作進一步說明,附圖中:
圖1是本發明一種構建Web自動化測試框架的方法實施例的框架構建流程示意圖;
圖2是本發明一種構建Web自動化測試框架的方法實施例的框架結構圖;
圖3是本發明一種構建Web自動化測試框架的方法實施例的框架實現示意圖;
圖4是本發明一種構建Web自動化測試框架的方法實施例的框架應用流程示意圖。
具體實施方式
為了使本發明的目的、技術方案及優點更加清楚明白,以下結合附圖及實施例,對本發明作進一步詳細說明。應當理解,此處所描述的具體實施例僅僅用于解釋本發明,并不用于限定本發明。
為了構建web自動化測試框架,本發明采用的自動化測試框架是Watin,以及基于WebBrowser控件的自制瀏覽器;選擇Watin和WebBrowser進行搭配整合,是因為Watin和WebBrowser都是采用.NET技術,而且Watin是開源的自動化測試框架,可以通過修改源碼將WebBrowser控件無縫集成到Watin中。構建web自動化測試框架需要Microsoft?Visual?Studio?2008.NET開發環境、.NET?Framework?3.5和Watin源代碼。
如圖1所示,本發明一種構建web自動化測試框架的方法,包括以下步驟:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國移動(深圳)有限公司,未經中國移動(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110438843.6/2.html,轉載請聲明來源鉆瓜專利網。





