[發明專利]Web自動化測試方法及基于該方法的系統在審
| 申請號: | 201810143133.2 | 申請日: | 2018-02-11 |
| 公開(公告)號: | CN108491319A | 公開(公告)日: | 2018-09-04 |
| 發明(設計)人: | 吳慶慶;顏專;謝凱凱 | 申請(專利權)人: | 廣州小百合信息技術有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 廣州廣典知識產權代理事務所(普通合伙) 44365 | 代理人: | 謝偉 |
| 地址: | 510663 廣東省*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 頁面元素 自動化測試 業務層 構建 對象層 關系表 數據層 自動化測試框架 測試結果數據 頁面元素對象 標準數據 測試代碼 存儲測試 二次封裝 分層控制 順序表 調用 解析 斷言 查找 返回 配置 維護 | ||
本發明公開了一種Web自動化測試方法及基于該方法的系統,Web自動化測試方法,包括搭建Selenium的自動化測試框架環境,基于該環境將測試代碼劃分為數據層、對象層、業務層的形式進行自動化測試,構建數據層:獲取和/或存儲測試用例的斷言標準數據、測試結果數據、輸入數據,被配置為供業務層調用;構建對象層:建立頁面元素名稱與頁面元素的對應關系表,將Selenium的查找元素的方法進行二次封裝,并返回給頁面元素對象;構建業務層:利用對象層建立的頁面元素名稱與頁面元素的對應關系表構建頁面元素名稱操作的對應表,建立和/或解析頁面元素名稱執行項的順序表。本發明通過分層控制,使數據、對象、業務層相互獨立,分布清楚,便于維護和修改,靈活性強。
技術領域
本發明涉及Web自動化測試領域,尤其涉及基于Selenium的Web自動化測試方法及基于該方法的系統。
背景技術
傳統Web測試采用錄制測試用例-回放工具進行自動化測試,效率低。例如,CN103678105 A提供了一種頁面代碼的測試方法和裝置,其中,方法包括:S1、構造測試用例,其中,所述測試用例包括:構造或錄制的后臺模塊響應數據、錄制的頁面測試操作和頁面區域基準圖像;S2、回放所述錄制的頁面測試操作,攔截被測頁面向后臺模塊發送的請求并根據該請求向被測頁面返回所述構造或錄制的后臺模塊響應數據;S3、截取頁面區域測試圖像,并將所述頁面區域測試圖像與所述頁面區域基準圖像對比檢驗測試結果。該測試方法當系統功能發生變更時,需要修改大量的錄制腳本,適應性差。
當前,Web自動化測試框架主要有以下兩種:1、基于QTP(QuickTestProfessional)和QC(Quality Center)的自動化測試框架;2、基于Selenium的未分層的自動化測試框架。基于Selenium的未分層的自動化測試框架,未將測試數據、頁面對象和方法、測試場景三者分層,主要有以下不足:測試場景和頁面對象、頁面方法相互包含,不方便進行參數化的數據驅動測試;在較大項目進行實際應用會很困難,維護成本非常高;測試人員必須非常了解業務系統才能編寫腳本;該自動化測試框架一般用于回歸,不能用于新功能檢測。
此外,采用Selenium IDE在執行單個的測試用例(testCase)都是過程化的,過程中有數據,有頁面對象,有斷言標準,較為混亂。若測試對象對于數據規模有一定的需求,當測試系統改變時,數據維護很難統一。
發明內容
本發明的目的在于提供一種Web自動化測試方法,以解決現有Web自動化測試技術的效率低,測試數據、頁面對象和方法、測試場景數據維護難,適應性差的問題。
其技術方案如下:
Web自動化測試方法,包括搭建Selenium的自動化測試框架環境,基于該環境將測試代碼劃分為數據層、對象層、業務層的形式進行自動化測試,
構建數據層:獲取和/或存儲測試用例的斷言標準數據、測試結果數據、輸入數據,被配置為供業務層調用;
構建對象層:建立頁面元素名稱與頁面元素的對應關系表,將Selenium的查找元素的方法進行二次封裝,并返回給頁面元素對象;
構建業務層:利用對象層建立的頁面元素名稱與頁面元素的對應關系表構建頁面元素名稱操作的對應表,建立和/或解析頁面元素名稱執行項的順序表。
可選的,所述構建對象層的步驟中Selenium的查找元素的方法至少包括通過ID、Class、Css Selector、Xpath的查找方法中的一種。
在本發明的一個實施例中,所述構建業務層的步驟中,頁面解析頁面元素名稱執行項的順序表具體為:解析其中的每一個執行項,實現該執行項對應的每一個頁面元素及頁面元素的操作,待執行項完成之后獲取呈現的運行結果,將獲取呈現的運行結果與數據層的標準數據進行對比,輸出報告。
在本發明的一個實施例中,所述頁面元素名稱操作的對應表可自定義。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州小百合信息技術有限公司,未經廣州小百合信息技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810143133.2/2.html,轉載請聲明來源鉆瓜專利網。





