[發明專利]一種自動化測試方法及系統有效
| 申請號: | 201110312680.7 | 申請日: | 2011-10-14 |
| 公開(公告)號: | CN103049369A | 公開(公告)日: | 2013-04-17 |
| 發明(設計)人: | 李子樂;黃先榮 | 申請(專利權)人: | 阿里巴巴集團控股有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京同達信恒知識產權代理有限公司 11291 | 代理人: | 郭潤湘 |
| 地址: | 英屬開曼群島大開曼*** | 國省代碼: | 開曼群島;KY |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 自動化 測試 方法 系統 | ||
技術領域
本申請涉及自動化測試領域,特別是涉及一種自動化測試方法及系統。
背景技術
UI(user?interface;用戶界面)自動化測試,是由機器模擬用戶UI操作,進行自動化測試。主要測試類型有Web?UI自動化測試和本地應用程序UI自動化測試。
UI自動化測試多采用id、class等特定屬性來定位元素,然而在實際應用中,往往有很多需要自動化測試的控件并沒有可用的屬性。對于那些沒有屬性的元素,多采用xpath絕對路徑的方式,靈活度不夠。JQuery框架可用于處理頁面,因為它的快速和簡潔,受到越來越多的開發者的青睞。開發用靈活的寫法構建出來的頁面,往往給使用傳統定位方式的測試人員帶來困擾。
將元素的查找方式,抽象到界面模型中去,是規避界面元素變化對自動化測試影響的有效手段。傳統的界面模型一般以代碼的方式展現,并直接供測試腳本調用。但是在企業級應用的時候,會遇到麻煩:如模型代碼不夠直觀不易上手;分享不容易,一個項目中寫好的模型不方便其它項目使用,把模型代碼拷貝過來用又會遇到更新同步的問題。
另外,在現有技術中,還有如下幾種測試框架,但是都有各種缺陷:
Watir封裝了IE的COM對象,定位方式豐富,支持id,name,index和xpath,但是不支持Selector(選擇器)的方式來定位控件。
Selenium直接引用CSS?Selector的js文件,來查找頁面上元素,由于它直接用js來驅動查找和操作,Selenium不支持本地應用程序的自動化測試。
AutoIt是本地應用程序自動化的解決方案,他采用自己定義的語法來定位界面上的元素,如″[NAME:textBoxFolder]″,″[CLASS:Button;TEXT:Finish;INSTANCE:2]″等。
發明內容
本申請提供一種自動化測試方法及系統,用以解決現有技術中自動化測試存在的模型代碼在企業級應用中不夠直觀不易上手、分享不容易等問題。
本申請一方面提供一種自動化測試方法,應用于被測界面,所述方法包括:產生一測試請求;運行測試腳本,對所述被測界面進行測試;以及獲得測試結果;其中,所述測試腳本是根據一界面模型編寫的腳本,所述界面模型包括子模塊和/或控件的集合。
優選地,所述子模塊嵌套下級子模塊和/或所述控件。
優選地,多個所述子模塊設置為子模塊集合。
優選地,當所述被測界面為Web界面時,所述界面模型為Web界面模型;當所述被測界面為本地應用程序時,所述界面模型為本地應用程序界面模型。
優選地,所述控件的屬性包括所述控件的名稱、元素類型、元素查找方式及是否為集合;所述子模塊的屬性包括所述子模塊的名稱、元素查找方式及是否為集合。
優選地,所述控件的元素查找方式和所述子模塊的元素查找方式用來查找和定位所述控件對應的元素在所述被測界面中的位置。
優選地,所述控件的元素查找方式和所述子模塊元素查找方式為selector。
優選地,所述測試腳本具體為根據所述控件的名稱、所述控件的元素類型、所述控件的元素查找方式、所述控件是否為集合和所述子模塊的名稱、所述子模塊的元素查找方式、所述子模塊是否為集合編寫的。
優選地,在所述運行所述測試腳本進行測試前,還下載最新的界面模型,并生成界面模型類文件,將所述類文件加載到所述測試腳本中。
本申請另一方面提供了一種自動化測試系統,應用于一被測界面,所述系統包括測試請求產生模塊,用于產生一測試請求;腳本運行模塊,用于運行測試腳本,以對所述被測界面進行測試;以及結果獲得模塊,用于獲得測試結果;其中,所述測試腳本是根據一界面模型編寫的腳本,所述界面模型包括子模塊和/或控件的集合。
本申請有益效果如下:
本申請一實施例采用包括有子模塊和/或控件的集合的界面模型,并將該界面模型應用到自動化測試中,使得在企業級應用中,共享界面模型變得容易,測試腳本維護成本降低。并且統一了所有UI界面自動化測試的統一,統一了建立界面模型的方式,統一了測試腳本的寫法,也有效降低了學習成本。
更進一步,本申請一實施例采用了Selector的元素查找方式,使得界面模型的應用更加靈活,將Selector從原來只支持html應用擴展到由抽象來實現Selector的語法,不同場景(本地應用或瀏覽器應用,如firefox)只需要簡單實現接口就能實現對Selector的支持。
附圖說明
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于阿里巴巴集團控股有限公司,未經阿里巴巴集團控股有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110312680.7/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種自動供水栽花盆
- 下一篇:虛擬機的資源管理裝置、方法和系統





