[發明專利]一種封裝Selenium和Sikuli實現Web自動化測試的方法有效
| 申請號: | 201710771544.1 | 申請日: | 2017-08-31 |
| 公開(公告)號: | CN107562626B | 公開(公告)日: | 2020-06-02 |
| 發明(設計)人: | 陳莉娟;羅曉梅;喻金龍;曾小松 | 申請(專利權)人: | 國家電網公司;湖北華中電力科技開發有限責任公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36;G06F8/30 |
| 代理公司: | 武漢楚天專利事務所 42113 | 代理人: | 孔敏 |
| 地址: | 100031 *** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 封裝 selenium sikuli 實現 web 自動化 測試 方法 | ||
本發明提供一種封裝Selenium和Sikuli實現Web自動化測試的方法,包括如下步驟:步驟一、設置java工程的依賴環境;步驟二、對Selenium和Sikuli進行封裝,形成核心API;步驟三、編寫基礎類,供編寫測試用例時調用;步驟四、使用步驟二封裝的核心API和步驟三編寫的基礎類,實現Web自動化測試:在src下新建temp目錄用于放置測試用例Java class,測試用例的Java class繼承BaseTestCase,然后在測試方法中引用BasePage.java中的測試操作方法并傳入測試數據。本發明可降低測試人員編寫腳本和維護腳本的難度,提高自動化測試成功率和效率。
技術領域
本發明涉及軟件測試領域,具體是一種封裝Selenium和Sikuli實現Web自動化測試的方法。
背景技術
軟件測試是保證軟件質量的重要手段,通過軟件測試可以發現軟件缺陷從而修改缺陷達到提高軟件質量水平的目的。目前人們仍然在不斷的尋找高效便利的軟件測試方法,雖然手工測試仍然是軟件測試中的主要方式,但是由于軟件測試進行中有許多重復而又單調的過程,因此人們想到用機器自動化操作的方式代替部分手工測試用以節約時間,提高工作效率和測試準確性,于是便有了自動化測試。廣義上來講,自動化測試包括一切通過工具(程序)的方式來代替或輔助手工測試的行為都可以看做自動化,或自己所寫的一段程序,用于生成指定位數的隨機數。狹義上來講,通過工具記錄或編寫腳本的方式模擬手工測試的過程,通過回放或運行腳本來執行測試用例,從而代替人工對系統的功能進行驗證。我們更普遍的認識是把“自動化測試”看做“基于產品或項目UI層的自動化測試”。不管什么樣的產品,最終呈現給用戶的是UI層,那么也正是因為測試人員在UI層投入了大量的精力,所以我們有必要通過自動化的方式幫助測試人員“部分解放”重復的勞動。
UI層的自動化測試工具非常多,比較主流的是QTP,Robot Framework等。QTP是一款商用的自動化測試工具,其強大的錄制回放功能讓測試人員能夠較容易實現Web自動化測試,但是錄制出來的腳本非常龐大,除了一個Script文件外,附帶了大量的頁面對象,維護難度大,重放失敗率高。例如簡單的測試了8個步驟,總共三個頁面,就建立了20個左右的頁面對象,如果要做一個關聯多個模塊的集成測試用例,頁面對象會非常多,配置管理起來非常的不方便。Robot Framework是一種基于Python的可擴展關鍵字驅動的自動化測試框架,需要Python運行環境,加載Selenium2Library進行Web自動化測試,對于Web上的頁面對象缺少一個統一的管理,相同的頁面對象定位信息出現在多個測試用例中,當頁面對象定位信息發生變化時,必須逐個修改相關的測試用例,維護工作量比較大。
發明內容
針對現有技術存在的上述不足,本發明提供一種封裝Selenium和Sikuli實現Web自動化測試的方法,可提高自動化測試成功率和效率。
一種封裝Selenium和Sikuli實現Web自動化測試的方法,包括如下步驟:
步驟一、設置java工程的依賴環境:新建Java工程,新建lib目錄,將所需要的Selenium和Sikuli的jar包復制到lib目錄下,在MyEclipse中安裝testng插件,配置Java工程的Build Path,在Libraries中點擊Add Library按鈕加入TestNG,點擊Add JARs將lib目錄下的所有jar包添加到Libraries中;
步驟二、對Selenium和Sikuli進行封裝,形成核心API:在src下新建package命名為testNG,在testNG下新建Java class命名為BasePage,在BasePage.java中對Selenium和Sikuli的API進行封裝形成實用的測試操作方法;
步驟三、編寫基礎類,供編寫測試用例時調用;
步驟四、使用步驟二封裝的核心API和步驟三編寫的基礎類,實現Web自動化測試。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于國家電網公司;湖北華中電力科技開發有限責任公司,未經國家電網公司;湖北華中電力科技開發有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710771544.1/2.html,轉載請聲明來源鉆瓜專利網。





