[發明專利]一種頁面對象自動化測試方法在審
| 申請號: | 201711220633.3 | 申請日: | 2017-11-29 |
| 公開(公告)號: | CN108182143A | 公開(公告)日: | 2018-06-19 |
| 發明(設計)人: | 陶磊;徐喚春;裴大鵬 | 申請(專利權)人: | 商派軟件有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 常州佰業騰飛專利代理事務所(普通合伙) 32231 | 代理人: | 滕詣迪 |
| 地址: | 200233 上海市徐*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 頁面元素 調用 頁面 頁面操作 頁面對象 測試 自動化測試 頁面代碼 頁面設計 測試指令 查找操作 讀取測試 位置變化 頁面測試 指令 查找 創建 | ||
本發明公開了一種頁面對象自動化測試方法,屬于頁面測試技術領域,包括將每一個頁面設計為一個Class;在Selenium測試頁面中通過調用頁面類來獲取頁面元素;從頁面元素中讀取測試指令;調用待測試頁面的頁面代碼文件,查找操作的Class創建頁面對象實例;調用測試指令指定的頁面操作相關Class;在頁面操作相關Class中調用頁面元素查找相應的頁面元素;對查找到的頁面元素執行頁面操作,獲得測試結果。本發明將每一個頁面設計為一個Class,在Selenium測試頁面中通過調用頁面類來獲取頁面元素,避免了當頁面元素id或者位置變化時,需要改測試頁面代碼的情況。
技術領域
本發明涉及一種頁面對象自動化測試方法,屬于頁面測試技術領域。
背景技術
目前,使用webdriver進行測試時,會出現一個對某一個頁面的元素進行定位的時候,程序行間充斥著id、name、xpath等方法,這樣會造成測試程序的可讀性較差,不便于后期的維護以及修改。
雖然可以通過添加注釋的方法使程序便于理解,但并不能從根本上解決問題,目前采用較多的是通過對這些方法進行二次封裝來避免每次對這些方法的直接調用,通過方法的封裝雖然可以實現復用,但通過封裝無法實現頁面元素的邏輯處理和測試數據的獨立。
不斷地添加新的測試,而極少地去重構、利用原有測試,Selenium的執行相對單元測試而言速度比較慢,隨著測試逐漸的增多,運行時間會逐漸增加到難以承載的程度。
發明內容
本發明的主要目的是為了提供一種頁面對象自動化測試方法,將每一個頁面設計為一個Class,在Selenium測試頁面中可以通過調用頁面類來獲取頁面元素,避免了當頁面元素id或者位置變化時,需要改測試頁面代碼的情況。
本發明的目的可以通過采用如下技術方案達到:
一種頁面對象自動化測試方法,包括以下步驟:
S1:將每一個頁面設計為一個Class;
S2:在Selenium測試頁面中通過調用頁面類來獲取頁面元素;
S3:從頁面元素中讀取測試指令;
S4:根據測試指令,調用待測試頁面的頁面代碼文件,采用不執行頁面元素查找操作的Class創建頁面對象實例;
S5:調用測試指令指定的用于測試頁面對象實例的頁面操作相關Class;
S6:在頁面操作相關Class中調用頁面元素查找相應的頁面元素;
S7:對查找到的頁面元素執行頁面操作,獲得測試結果。
進一步的,所述S1中,每一個Class均包含頁面中需要測試的元素,包括按鈕、輸入框和標題。
進一步的,所述S2中,在Selenium測試頁面中通過調用頁面類來獲取頁面元素,包括:
數據、對象、腳本三者的分離;
構建基于selenium的web自動化測試框架,一旦有web應用的需求發生變動時,僅更改對應的對象、數據及腳本即可。
進一步的,所述S3中,從頁面元素中讀取測試指令包括:
接收在Selenium測試頁面中輸入的操作指令;
獲取原頁面中與操作指令對應的頁面對象;
提取頁面對象的頁面元素;
讀取并存儲頁面元素中測試指令。
進一步的,所述S4中,采用不執行頁面元素查找操作的Class創建的所述頁面對象實例包括設置信息和資源信息;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于商派軟件有限公司,未經商派軟件有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/201711220633.3/2.html,轉載請聲明來源鉆瓜專利網。





