[發明專利]一種頁面對象自動化測試方法在審
| 申請號: | 201711220633.3 | 申請日: | 2017-11-29 |
| 公開(公告)號: | CN108182143A | 公開(公告)日: | 2018-06-19 |
| 發明(設計)人: | 陶磊;徐喚春;裴大鵬 | 申請(專利權)人: | 商派軟件有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 常州佰業騰飛專利代理事務所(普通合伙) 32231 | 代理人: | 滕詣迪 |
| 地址: | 200233 上海市徐*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 頁面元素 調用 頁面 頁面操作 頁面對象 測試 自動化測試 頁面代碼 頁面設計 測試指令 查找操作 讀取測試 位置變化 頁面測試 指令 查找 創建 | ||
1.一種頁面對象自動化測試方法,其特征在于,包括以下步驟:
S1:將每一個頁面設計為一個Class;
S2:在Selenium測試頁面中通過調用頁面類來獲取頁面元素;
S3:從頁面元素中讀取測試指令;
S4:根據測試指令,調用待測試頁面的頁面代碼文件,采用不執行頁面元素查找操作的Class創建頁面對象實例;
S5:調用測試指令指定的用于測試頁面對象實例的頁面操作相關Class;
S6:在頁面操作相關Class中調用頁面元素查找相應的頁面元素;
S7:對查找到的頁面元素執行頁面操作,獲得測試結果。
2.根據權利要求1所述的一種頁面對象自動化測試方法,其特征在于,所述S1中,每一個Class均包含頁面中需要測試的元素,包括按鈕、輸入框和標題。
3.根據權利要求1所述的一種頁面對象自動化測試方法,其特征在于,所述S2中,在Selenium測試頁面中通過調用頁面類來獲取頁面元素,包括:
數據、對象、腳本三者的分離;
構建基于selenium的web自動化測試框架,一旦有web應用的需求發生變動時,僅更改對應的對象、數據及腳本即可。
4.根據權利要求1所述的一種頁面對象自動化測試方法,其特征在于,所述S3中,從頁面元素中讀取測試指令包括:
接收在Selenium測試頁面中輸入的操作指令;
獲取原頁面中與操作指令對應的頁面對象;
提取頁面對象的頁面元素;
讀取并存儲頁面元素中測試指令。
5.根據權利要求1所述的一種頁面對象自動化測試方法,其特征在于,所述S4中,采用不執行頁面元素查找操作的Class創建的所述頁面對象實例包括設置信息和資源信息;
所述資源信息包括頁面對象實例中各個頁面元素的路徑描述符。
6.根據權利要求1所述的一種頁面對象自動化測試方法,其特征在于,所述S5中,調用測試指令指定的用于測試頁面對象實例的頁面操作相關Class包括:
根據頁面對象實例中各個頁面元素的路徑描述符調用測試指令指定的用于測試頁面對象實例的頁面操作相關Class。
7.根據權利要求1所述的一種頁面對象自動化測試方法,其特征在于,所述S6中,在頁面操作相關Class中調用頁面元素查找相應的頁面元素,包括:
在頁面操作相關Class中調用頁面元素以根據頁面操作相關Class對應的路徑描述符查找相應的頁面元素。
8.根據權利要求1所述的一種頁面對象自動化測試方法,其特征在于,所述S6中,在頁面操作相關Class中調用頁面元素查找相應的頁面元素,若未查找到頁面元素,則等待預設查找時間間隔后繼續查找頁面元素,直至查找到頁面元素或者直至查找頁面元素的總時長大于等于預設總時長。
9.根據權利要求8所述的一種頁面對象自動化測試方法,其特征在于,若未查找到頁面元素直至查找頁面元素的總時長大于等于預設總時長,則通過頁面操作相關Class返回錯誤信息。
10.根據權利要求1所述的一種頁面對象自動化測試方法,其特征在于,所述S7中,對查找到的頁面元素執行頁面操作,獲得測試結果后再對頁面元素進行二次測試,包括:
將測試結果數據輸入到Web頁面的輸入域中;
捕獲Web頁面的警告對話框對象;
分析警告對話框對象中的報錯信息;
將報錯信息與測試案例數據中的預期結果進行比較,如果比較結果一致則說明測試通過,如果比較結果不一致則說明二次測試不通過。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于商派軟件有限公司,未經商派軟件有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.17sss.com.cn/pat/books/201711220633.3/1.html,轉載請聲明來源鉆瓜專利網。





