[發明專利]一種web自動化測試方法及電子設備在審
| 申請號: | 201710350356.1 | 申請日: | 2017-05-17 |
| 公開(公告)號: | CN107239397A | 公開(公告)日: | 2017-10-10 |
| 發明(設計)人: | 黃昊;王全紅 | 申請(專利權)人: | 北京微影時代科技有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京市廣友專利事務所有限責任公司11237 | 代理人: | 祁獻民 |
| 地址: | 100085 北京市海*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 web 自動化 測試 方法 電子設備 | ||
技術領域
本發明涉及自動化測試領域,尤其涉及一種web自動化測試方法及電子設備。
背景技術
自動化測試是對軟件產品質量保障的重要一環,日常研發中,由于快速迭代的原因,我們經常需要在各個業務線上進行主流程的回歸測試,這也是功能自動化測試高效性的主要運用和體現。在web和移動端的功能自動化測試中,通過腳本代碼操作界面,進行點擊、滑動等操作來模擬用戶完成一系列功能流程,但是,在這個過程中,通常無法預測網絡環境會如何影響頁面加載時間,以及網站運營人員臨時配置的廣告等彈層頁面,所以,判定頁面的加載狀態,識別個性化控件的準確率就會成為這個過程的瓶頸,影響后續腳本執行的成功率。
根據經驗,在自動化測試執行過程中,頁面中出現的異常未知的彈層是導致測試腳本非功能性失敗的主要原因。雖然基于Xpath、css選擇器進行元素定位及判定的技術已經比較成熟,但這些技術對于在完全未知的頁面中局限性較大,比如Xpath需要從已知的節點開始定位相應的元素,它必須建立在我們已經掌握一定的頁面特性如元素的ID、name等屬性的前提下,否則就只能進行盲目的嘗試,失敗率高,浪費成本。
發明內容
有鑒于此,本發明實施例提供一種Web自動化測試方法及電子設備,用于解決現有自動化測試方法的失敗率高及浪費成本的問題,本發明提供一種Web自動化測試方案,能夠提升Web測試執行成功率。
第一方面,本發明實施例提供一種Web自動化測試方法,包括如下步驟:
訪問待測試網頁;
判斷所述待測試網頁是否加載成功;
若所述待測試網頁加載成功,在所述待測試網頁中進行目標元素定位;
若未定位出目標元素,則對所述待測試網頁中是否存在浮層或彈窗進行識別;
若識別出所述待測試網頁中存在浮層或彈窗,則關閉所述浮層或彈窗后,在所述待測試網頁中重新進行目標元素定位;
若在所述待測試網頁中重新定位出目標元素,則對所述目標元素進行操作測試。
結合第一方面,在第一方面的第一種實施方式中,所述判斷所述待測試網頁是否加載成功,包括:
按預定周期截取所述待測試網頁的屏幕截圖,判斷相鄰兩張屏幕截圖的像素差異是否持續小于預定閾值;
若相鄰兩張屏幕截圖的像素差異持續小于所述預定閾值,則確定所述待測試網頁加載成功。
結合第一方面的第一種實施方式,在第一方面的第二種實施方式中,所述按預定周期截取所述待測試網頁的屏幕截圖,判斷相鄰兩張屏幕截圖的像素差異是否持續小于預定閾值,包括:
按預定周期截取所述待測試網頁的屏幕截圖,判斷按所述預定周期截取的相鄰兩張屏幕截圖的像素差異是否小于預定閾值;
若按所述預定周期截取的相鄰兩張屏幕截圖的像素差異小于所述預定閾值,則在第一預設時長內繼續按所述預定周期截取所述待測試網頁的屏幕截圖,判斷在第一預設時長內繼續按所述預定周期截取的相鄰兩張屏幕截圖的像素差異是否均小于所述預定閾值;
其中,所述若相鄰兩張屏幕截圖的像素差異持續小于所述預定閾值,則確定所述待測試網頁加載成功,包括:
若在第一預設時長內繼續按所述預定周期截取的相鄰兩張屏幕截圖的像素差異均小于所述預定閾值,則確定所述待測試網頁加載成功。
結合第一方面的第二種實施方式,在第一方面的第三種實施方式中,所述按預定周期截取所述待測試網頁的屏幕截圖,判斷按所述預定周期截取的相鄰兩張屏幕截圖的像素差異是否小于預定閾值,包括:
在訪問所述待測試網頁第二預設時長之內按預定周期截取所述待測試網頁的屏幕截圖,判斷在訪問所述待測試網頁第二預設時長之內按所述預定周期截取的相鄰兩張屏幕截圖的像素差異是否小于預定閾值。
結合第一方面,在第一方面的第四種實施方式中,所述若未定位出目標元素,則對所述待測試網頁中是否存在浮層或彈窗進行識別,包括:
若未定位到目標元素,則對所述待測試網頁的預定區域進行圖像識別;
根據所述圖像識別的結果,判斷所述待測試網頁中是否存在浮層或彈窗。
結合第一方面,在第一方面的第五種可能的實現方式中,所述目標元素為按鈕或輸入框控件。
結合第一方面,在第一方面的第六種可能的實現方式中,所述Web自動化測試方法還包括:
若識別出所述待測試網頁中存在浮層或彈窗,則對所述浮層或彈窗進行截屏并保存在日志中。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京微影時代科技有限公司,未經北京微影時代科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710350356.1/2.html,轉載請聲明來源鉆瓜專利網。





