[發(fā)明專利]一種對于頁面用戶界面的測試方法及裝置有效
| 申請?zhí)枺?/td> | 201611085397.4 | 申請日: | 2016-11-29 |
| 公開(公告)號: | CN108121650B | 公開(公告)日: | 2020-06-19 |
| 發(fā)明(設(shè)計)人: | 羊耿陽;黨春艷 | 申請(專利權(quán))人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 北京德琦知識產(chǎn)權(quán)代理有限公司 11018 | 代理人: | 于天琳;王琦 |
| 地址: | 518057 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 對于 頁面 用戶界面 測試 方法 裝置 | ||
本申請?zhí)峁┝艘环N對于頁面用戶界面(UI)的測試的方法,包括:確定目標(biāo)應(yīng)用客戶端主程序以找到其入口函數(shù);在主程序中注入與入口函數(shù)相關(guān)的跳轉(zhuǎn)指令,以使主程序被執(zhí)行時,入口函數(shù)下的一子函數(shù)被執(zhí)行;安裝主程序以生成測試用應(yīng)用客戶端;當(dāng)進行頁面UI測試時,運行測試用應(yīng)用客戶端,其中,當(dāng)跳轉(zhuǎn)指令被執(zhí)行時,子函數(shù)被執(zhí)行,使得測試用應(yīng)用客戶端啟用操作系統(tǒng)的瀏覽器內(nèi)核來渲染頁面;及連接安裝有支持操作系統(tǒng)的瀏覽器內(nèi)核的UI測試工具的計算設(shè)備,以使UI測試工具定位出頁面UI元素以進行自動化測試。本申請還提供了一種相應(yīng)的裝置。采用本申請?zhí)峁┑姆桨福軌蚋纳祈撁鎁I的自動化測試性能。
技術(shù)領(lǐng)域
本申請涉及信息技術(shù)(IT)領(lǐng)域,尤其涉及對于頁面用戶界面(UI)的測試方法及裝置。
背景技術(shù)
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,出現(xiàn)了很多在一些應(yīng)用客戶端(APP)中加載超文本標(biāo)記語言(HTML)頁面(比如H5頁面)業(yè)務(wù),比如微信、qq或支付寶等APP客戶端上的城市服務(wù),打開城市服務(wù)如掛號等服務(wù)后,實際是由應(yīng)用客戶端來承載相應(yīng)的頁面服務(wù)。由于該類頁面服務(wù)越來越多,測試人員需要在測試終端上做HTML頁面服務(wù)的自動化測試,比如可以使用Appium+Uiautomator等UI自動化測試方法,此時需要借助UiautomatorViewer等自動化測試工具來對UI組件進行分析,獲取頁面UI元素。但由于某些應(yīng)用客戶端,比如微信,應(yīng)用依賴的瀏覽器內(nèi)核不是操作系統(tǒng)的瀏覽器內(nèi)核(比如:安卓系統(tǒng)的Webview內(nèi)核),而是其它瀏覽器內(nèi)核,比如:微信使用的是X5瀏覽器內(nèi)核進行HTML頁面渲染。然而,UiautomatorViewer這種自動化測試工具是支持操作系統(tǒng)的瀏覽器內(nèi)核的,這種使用了非操作系統(tǒng)的瀏覽器內(nèi)核來進行頁面渲染的應(yīng)用客戶端,就無法使用UiautomatorViewer這種測試工具來定位出頁面UI元素。
發(fā)明內(nèi)容
本申請?zhí)岢隽艘环N對于頁面用戶界面(UI)的測試的方法,包括:確定目標(biāo)應(yīng)用客戶端主程序以找到其入口函數(shù);在所述主程序中注入與所述入口函數(shù)相關(guān)的跳轉(zhuǎn)指令,以使所述主程序被執(zhí)行時,所述入口函數(shù)下的一子函數(shù)被執(zhí)行;安裝所述主程序以生成測試用應(yīng)用客戶端;當(dāng)進行頁面UI測試時,執(zhí)行如下處理:運行所述測試用應(yīng)用客戶端,其中,當(dāng)所述跳轉(zhuǎn)指令被執(zhí)行時,所述子函數(shù)被執(zhí)行,使得所述測試用應(yīng)用客戶端啟用操作系統(tǒng)的瀏覽器內(nèi)核來渲染頁面;及連接安裝有支持所述操作系統(tǒng)的瀏覽器內(nèi)核的UI測試工具的計算設(shè)備,以使所述UI測試工具定位出頁面UI元素以進行自動化測試。
本申請還提出了一種對于頁面用戶界面(UI)的測試的裝置,包括:確定模塊,用于確定目標(biāo)應(yīng)用客戶端主程序以找到其入口函數(shù);注入模塊,用于在所述主程序中注入與所述入口函數(shù)相關(guān)的跳轉(zhuǎn)指令,以使所述主程序被執(zhí)行時,所述主程序入口函數(shù)下的一子函數(shù)被執(zhí)行;運行模塊,用于安裝所述主程序以生成測試用應(yīng)用客戶端;當(dāng)進行頁面UI測試時,執(zhí)行如下處理:運行所述測試用應(yīng)用客戶端,其中,當(dāng)所述跳轉(zhuǎn)指令被執(zhí)行時,所述子函數(shù)被執(zhí)行,使得所述測試用應(yīng)用客戶端啟用操作系統(tǒng)的瀏覽器內(nèi)核來渲染頁面;及連接安裝有支持所述操作系統(tǒng)的瀏覽器內(nèi)核的UI測試工具的計算設(shè)備,以使所述UI測試工具定位出頁面UI元素以進行自動化測試。
采用上述本申請?zhí)峁┑姆椒ê脱b置,能夠達(dá)到使用支持所上述操作系統(tǒng)的瀏覽器內(nèi)核的UI測試工具來定位出頁面元素的目的,以實現(xiàn)頁面UI的自動化測試。
附圖說明
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動性的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本申請一實例中無法定位到UI頁面元素的示例;
圖2為本申請一實例的對于頁面用戶界面(UI)的測試的方法的流程圖;
圖3為本申請一實例中成功定位到UI頁面元素的示例;
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于騰訊科技(深圳)有限公司,未經(jīng)騰訊科技(深圳)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201611085397.4/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





