欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

動(dòng)態(tài)展示內(nèi)容監(jiān)控方法、系統(tǒng)及裝置與流程

文檔序號(hào):11949934閱讀:348來源:國知局
動(dòng)態(tài)展示內(nèi)容監(jiān)控方法、系統(tǒng)及裝置與流程

本發(fā)明涉及自動(dòng)化測(cè)試技術(shù)領(lǐng)域,尤指一種動(dòng)態(tài)展示內(nèi)容監(jiān)控方法、系統(tǒng)及裝置。



背景技術(shù):

隨著移動(dòng)互聯(lián)網(wǎng)的發(fā)展,帶動(dòng)了移動(dòng)終端應(yīng)用(APP)市場(chǎng)的發(fā)展,從而引發(fā)了移動(dòng)終端APP軟件的開發(fā)熱潮。在安卓應(yīng)用市場(chǎng)中,免費(fèi)應(yīng)用占比65%以上對(duì)于這些免費(fèi)的應(yīng)用,開發(fā)者或者開發(fā)公司往往會(huì)在應(yīng)用中以各種形式來嵌入移動(dòng)商業(yè)廣告,依靠用戶點(diǎn)擊這些內(nèi)置廣告而帶來收益,這是獲取經(jīng)濟(jì)利益最普遍且最主要的手段之一。移動(dòng)商業(yè)廣告是以超文本標(biāo)記語言(Hyper Text Markup Language,HTML)5的格式嵌入到APP客戶端中,用戶點(diǎn)擊短鏈接或者帶有統(tǒng)一資源定位符(Uniform Resource Locator,URL)的文本或圖片,客戶端會(huì)跳轉(zhuǎn)并加載相應(yīng)的Html5頁面,即廣告頁面。而用戶在這個(gè)操作過程中,如果廣告頁面所在的服務(wù)器出現(xiàn)了異常,就會(huì)重定向到一個(gè)錯(cuò)誤頁面,用戶點(diǎn)擊無效,點(diǎn)擊量自然會(huì)減少,從而影響收益。如何能夠在第一時(shí)間發(fā)現(xiàn)這種異常,并向管理人員發(fā)送通知,是亟待解決的問題。

監(jiān)控寶是現(xiàn)有技術(shù)方案中比較常用的一種解決方案,可以定時(shí)監(jiān)控網(wǎng)站、服務(wù)和服務(wù)器,一旦網(wǎng)站無法連結(jié)、網(wǎng)頁(Web)服務(wù)器負(fù)載過高、數(shù)據(jù)庫壓力過大、或是服務(wù)器發(fā)生錯(cuò)誤,監(jiān)控寶就會(huì)通知網(wǎng)站管理員。監(jiān)控寶的原理架構(gòu)圖如圖1所示。

該方式需要在被管理設(shè)備上安裝簡單網(wǎng)絡(luò)管理協(xié)議(SNMP)代理程序,然后對(duì)SNMP進(jìn)行配置,如設(shè)置SNMP版本、用戶名、密碼和驗(yàn)證方式等。在前端監(jiān)控寶網(wǎng)頁配置監(jiān)控寶所要監(jiān)控的服務(wù)器并設(shè)置SNMP代理。提交成功后可以添加監(jiān)控項(xiàng)目,如中央處理器(CPU)使用率、內(nèi)存使用率、磁盤輸入/輸出端口(Input/Output,I/O)和網(wǎng)絡(luò)流量等。然后,可以選擇監(jiān)控的服務(wù),最后填寫需要監(jiān)控的URL即可顯示監(jiān)控信息。監(jiān)控寶的服務(wù)端相當(dāng)于SNMP應(yīng)用模型中的網(wǎng)絡(luò)管理系統(tǒng),負(fù)責(zé)接收前端網(wǎng)頁發(fā)送過來的請(qǐng)求,取回?cái)?shù)據(jù),經(jīng)過處理返回給前端網(wǎng)頁。

監(jiān)控寶要監(jiān)控某一個(gè)狀態(tài)頁面,需要添加被監(jiān)控的服務(wù)器地址和對(duì)應(yīng)的URL,內(nèi)嵌的移動(dòng)商業(yè)廣告一般會(huì)出現(xiàn)在應(yīng)用中的滾動(dòng)條上(手動(dòng)或自動(dòng)切換3-5條廣告)、頂部欄(下拉自動(dòng)更新一個(gè)廣告)和首頁的內(nèi)容中(隨機(jī)插入),內(nèi)置廣告是動(dòng)態(tài)顯示的,每隔一段時(shí)間會(huì)顯示不同的廣告。由于每條廣告都會(huì)帶有一個(gè)不同的URL,如果使用監(jiān)控寶監(jiān)控這些廣告頁,則需要不斷地手動(dòng)添加對(duì)應(yīng)的URL,除了工作繁瑣之外,隨著要監(jiān)控的廣告頁增加,以后的維護(hù)也會(huì)變得更加麻煩。再者,監(jiān)控寶是通過在每臺(tái)被管理設(shè)備上配置SNMP以獲取監(jiān)控信息,對(duì)于不同的廣告服務(wù)提供商,都需要在其服務(wù)器上進(jìn)行配置,配置起來比較費(fèi)時(shí)費(fèi)力,且如果發(fā)生服務(wù)器遷移、URL變換等情況,則需要修改已添加的服務(wù)器和URL信息,無法動(dòng)態(tài)地管理。

由于上述方式需要在每一臺(tái)被管理設(shè)備上配置并開啟SNMP協(xié)議,在配置SNMP時(shí),創(chuàng)建用戶之后,需要將用戶名和密碼填入監(jiān)控寶前端網(wǎng)頁中,極有可能被木馬程序盜取而泄露,存在安全隱患。

且監(jiān)控寶從URL和協(xié)議層方面著手,雖然能夠監(jiān)控網(wǎng)頁中是否包含特定的內(nèi)容,但對(duì)于移動(dòng)端的頁面跳轉(zhuǎn)無法模擬自動(dòng)化監(jiān)控。

因此,現(xiàn)有實(shí)現(xiàn)監(jiān)控的方式存在諸多弊端,不能準(zhǔn)確、有效地實(shí)現(xiàn)對(duì)動(dòng)態(tài)顯示的廣告的監(jiān)控,無法及時(shí)發(fā)現(xiàn)其顯示異常等狀況。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明實(shí)施例提供一種動(dòng)態(tài)展示內(nèi)容監(jiān)控方法、系統(tǒng)及裝置,用以解決現(xiàn)有技術(shù)中存在的無法動(dòng)態(tài)監(jiān)控應(yīng)用中的動(dòng)態(tài)展示內(nèi)容,不能及時(shí)、有效的發(fā)現(xiàn)其異常顯示,且操作費(fèi)時(shí)費(fèi)力,存在安全隱患的問題。

本發(fā)明實(shí)施例提供了一種動(dòng)態(tài)展示內(nèi)容監(jiān)控方法,包括:

監(jiān)控已啟動(dòng)的應(yīng)用程序;

獲取應(yīng)用程序中的內(nèi)置動(dòng)態(tài)展示控件,模擬用戶對(duì)內(nèi)置動(dòng)態(tài)展示控件進(jìn)行操作;

判斷模擬操作后內(nèi)置動(dòng)態(tài)展示控件的顯示內(nèi)容是否異常;

當(dāng)判斷為是時(shí),通知用戶動(dòng)態(tài)展示內(nèi)容異常。

在一些可選的實(shí)施例中,判斷內(nèi)置動(dòng)態(tài)展示控件的顯示內(nèi)容是否異常,具體包括:

獲取內(nèi)置動(dòng)態(tài)展示控件的顯示內(nèi)容;

將內(nèi)置動(dòng)態(tài)展示控件的顯示內(nèi)容與預(yù)設(shè)的異常展示內(nèi)容進(jìn)行匹配,當(dāng)匹配成功時(shí),判定內(nèi)置動(dòng)態(tài)展示控件的顯示內(nèi)容異常。

在一些可選的實(shí)施例中,所述通知用戶動(dòng)態(tài)展示內(nèi)容異常,具體包括:

通過預(yù)先配置的郵箱向用戶發(fā)送動(dòng)態(tài)展示內(nèi)容異常的提示郵件;或

通過預(yù)設(shè)的提示頁面提示用戶動(dòng)態(tài)展示內(nèi)容異常。

在一些可選的實(shí)施例中,所述通知用戶動(dòng)態(tài)展示內(nèi)容異常,具體包括:

將內(nèi)置動(dòng)態(tài)展示控件的異常的顯示展示內(nèi)容進(jìn)行截圖;

將截圖嵌入到配置好的提示郵件中,將提示郵件發(fā)送給用戶;或?qū)⒔貓D嵌入到配置好的提示頁面中,將提示頁面展示給用戶。

在一些可選的實(shí)施例中,按照預(yù)設(shè)的監(jiān)控周期或監(jiān)控頻率監(jiān)控已啟動(dòng)的應(yīng)用程序;

所述獲取應(yīng)用程序中的內(nèi)置動(dòng)態(tài)展示控件之前,還包括:檢測(cè)監(jiān)控周期是否到期或檢測(cè)是否達(dá)到監(jiān)控頻率,當(dāng)監(jiān)控周期到期或達(dá)到監(jiān)控頻率時(shí),再執(zhí)行獲取應(yīng)用程序中的內(nèi)置動(dòng)態(tài)展示控件的操作。

本發(fā)明實(shí)施例還提供一種動(dòng)態(tài)展示內(nèi)容監(jiān)控裝置,包括:

啟動(dòng)模塊,用于監(jiān)控已啟動(dòng)的應(yīng)用程序;

獲取模塊,用于獲取應(yīng)用程序中的內(nèi)置動(dòng)態(tài)展示控件;

模擬模塊,用于模擬用戶對(duì)內(nèi)置動(dòng)態(tài)展示控件進(jìn)行操作;

判斷模塊,用于判斷模擬操作后內(nèi)置動(dòng)態(tài)展示控件的顯示內(nèi)容是否異常;

執(zhí)行模塊,用于當(dāng)判斷為是時(shí),通知用戶動(dòng)態(tài)展示內(nèi)容異常。

在一些可選的實(shí)施例中,所述判斷模塊,具體用于:

獲取內(nèi)置動(dòng)態(tài)展示控件的顯示內(nèi)容;

將內(nèi)置動(dòng)態(tài)展示控件的顯示內(nèi)容與預(yù)設(shè)的異常展示內(nèi)容進(jìn)行匹配,當(dāng)匹配成功時(shí),判定內(nèi)置動(dòng)態(tài)展示控件的顯示內(nèi)容異常。

在一些可選的實(shí)施例中,所述執(zhí)行模塊,具體用于:

通過預(yù)先配置的郵箱向用戶發(fā)送動(dòng)態(tài)展示內(nèi)容異常的提示郵件;或

通過預(yù)設(shè)的提示頁面提示用戶動(dòng)態(tài)展示內(nèi)容異常。

在一些可選的實(shí)施例中,所述啟動(dòng)模塊,具體用于:按照預(yù)設(shè)的監(jiān)控周期或監(jiān)控頻率監(jiān)控已啟動(dòng)的應(yīng)用程序;

所述啟動(dòng)模塊,還用于檢測(cè)監(jiān)控周期是否到期或檢測(cè)是否達(dá)到監(jiān)控頻率,當(dāng)監(jiān)控周期到期或達(dá)到監(jiān)控頻率時(shí),再執(zhí)行獲取應(yīng)用程序中的內(nèi)置動(dòng)態(tài)展示控件的操作。

本發(fā)明實(shí)施例還提供一種動(dòng)態(tài)展示內(nèi)容監(jiān)控系統(tǒng),包括:上述的動(dòng)態(tài)展示內(nèi)容監(jiān)控裝置、應(yīng)用客戶端和瀏覽器;

所述應(yīng)用客戶端,用于運(yùn)行應(yīng)用程序;

所述瀏覽器,用于顯示動(dòng)態(tài)展示內(nèi)容異常信息。

上述技術(shù)方案具有如下有益效果:通過監(jiān)控獲取已啟動(dòng)的應(yīng)用程序的內(nèi)置動(dòng)態(tài)展示控件,模擬用戶對(duì)內(nèi)置動(dòng)態(tài)展示控件進(jìn)行操作;判斷模擬操作后內(nèi)置動(dòng)態(tài)展示控件的顯示內(nèi)容是否異常,從而實(shí)現(xiàn)了及時(shí)、有效地監(jiān)控動(dòng)態(tài)展示內(nèi)容是否異常顯示,該不需要針對(duì)每個(gè)動(dòng)態(tài)展示內(nèi)容提供方進(jìn)行代理設(shè)置,操作簡單省事;不需要用戶信息交互,避免了安全隱患,實(shí)現(xiàn)了對(duì)動(dòng)態(tài)展示內(nèi)容的模擬自動(dòng)監(jiān)控。

附圖說明

為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

圖1是現(xiàn)有技術(shù)中監(jiān)控寶的監(jiān)控原理示意圖;

圖2是本發(fā)明實(shí)施例一中動(dòng)態(tài)展示內(nèi)容監(jiān)控方法的流程圖;

圖3是本發(fā)明實(shí)施例二中動(dòng)態(tài)展示內(nèi)容監(jiān)控方法的流程圖;

圖4是本發(fā)明實(shí)施例三中動(dòng)態(tài)展示內(nèi)容監(jiān)控方法的原理示意圖;

圖5是本發(fā)明實(shí)施例中動(dòng)態(tài)展示內(nèi)容監(jiān)控系統(tǒng)的結(jié)構(gòu)示意圖;

圖6是本發(fā)明實(shí)施例中動(dòng)態(tài)展示內(nèi)容監(jiān)控裝置的結(jié)構(gòu)示意圖;

圖7是本發(fā)明實(shí)施例以郵件通知為例,在該開發(fā)平臺(tái)上運(yùn)行安卓自動(dòng)化測(cè)試框架Robotium、監(jiān)控代碼和JavaMail原理示意圖。

具體實(shí)施方式

下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。

為了解決現(xiàn)有技術(shù)中存在的對(duì)動(dòng)態(tài)展示內(nèi)容監(jiān)控配置復(fù)雜,不能實(shí)現(xiàn)及時(shí)有效的模擬動(dòng)態(tài)監(jiān)控,操作費(fèi)時(shí)費(fèi)力等若干問題,本發(fā)明實(shí)施例提供一種動(dòng)態(tài)展示內(nèi)容監(jiān)控方法,能夠在不進(jìn)行逐一分別配置的情況下,實(shí)現(xiàn)對(duì)動(dòng)態(tài)展示內(nèi)容的動(dòng)態(tài)監(jiān)控,其實(shí)現(xiàn)簡單,沒有安全隱患,能夠及時(shí)發(fā)現(xiàn)動(dòng)態(tài)展示內(nèi)容的異常顯示。

實(shí)施例一

本發(fā)明實(shí)施例一提供的動(dòng)態(tài)展示內(nèi)容監(jiān)控方法,其流程如圖2所示,包括如下步驟:

步驟S101:監(jiān)控已啟動(dòng)的應(yīng)用程序。

可以監(jiān)控真機(jī)或模擬器上已啟動(dòng)的應(yīng)用程序,通過預(yù)設(shè)的監(jiān)控代碼來實(shí)現(xiàn),啟動(dòng)自動(dòng)監(jiān)控。

步驟S102:獲取應(yīng)用程序中的內(nèi)置動(dòng)態(tài)展示控件。

應(yīng)用程序中可能有不止一個(gè)動(dòng)態(tài)展示區(qū)域,獲取應(yīng)用程序中的動(dòng)態(tài)展示控件,可以確定動(dòng)態(tài)展示區(qū)域,例如:應(yīng)用程序中的滾動(dòng)條上、頂部欄、首頁的內(nèi)容中、其他選定區(qū)域(例如,每顯示幾條顯示內(nèi)容后插入一條動(dòng)態(tài)展示內(nèi)容)。

步驟S103:模擬用戶對(duì)內(nèi)置動(dòng)態(tài)展示控件進(jìn)行操作。

獲取應(yīng)用程序中的動(dòng)態(tài)展示控件后,模擬用戶對(duì)這些動(dòng)態(tài)展示區(qū)域進(jìn)行操作,比如點(diǎn)擊、長按、滑動(dòng)等操作。

步驟S104:判斷模擬操作后內(nèi)置動(dòng)態(tài)展示控件的顯示內(nèi)容是否異常。

當(dāng)判斷為是時(shí),執(zhí)行步驟S105;當(dāng)判斷為否時(shí),執(zhí)行步驟S106。

模擬用戶操作后,等待動(dòng)態(tài)展示控件完成對(duì)動(dòng)態(tài)展示內(nèi)容的操作后,獲取當(dāng)前顯示的內(nèi)容,判斷顯示的內(nèi)容是否異常。

步驟S105:通知用戶動(dòng)態(tài)展示內(nèi)容異常。

當(dāng)動(dòng)態(tài)展示內(nèi)容顯示異常時(shí),通過郵件或頁面展示的方式通知用戶,以便用戶及時(shí)處理,使動(dòng)態(tài)展示內(nèi)容能夠正常展示。

步驟S106:結(jié)束本次監(jiān)控流程。

當(dāng)動(dòng)態(tài)展示內(nèi)容能夠正常顯示時(shí),結(jié)束本次監(jiān)控流程,等待啟動(dòng)下次監(jiān)控。

實(shí)施例二

本發(fā)明實(shí)施例二提供上述動(dòng)態(tài)展示內(nèi)容監(jiān)控的一種具體實(shí)現(xiàn)方法,其流程如圖3所示,包括如下步驟:

步驟S201:監(jiān)控已啟動(dòng)的應(yīng)用程序。

步驟S202:獲取應(yīng)用程序中的內(nèi)置動(dòng)態(tài)展示控件。

步驟S203:模擬用戶對(duì)內(nèi)置動(dòng)態(tài)展示控件進(jìn)行操作。

步驟S204:獲取內(nèi)置動(dòng)態(tài)展示控件的顯示內(nèi)容。

模擬用戶操作后,等待動(dòng)態(tài)展示控件完成對(duì)動(dòng)態(tài)展示內(nèi)容的操作后,獲取當(dāng)前顯示的內(nèi)容,若有不止一個(gè)動(dòng)態(tài)展示區(qū)域,則可以獲取所有展示區(qū)域的顯示內(nèi)容,也可以抽樣獲取其中一個(gè)或幾個(gè)展示區(qū)域的顯示內(nèi)容。比如應(yīng)用程序中的滾動(dòng)條上、頂部欄、首頁的內(nèi)容中、其他選定區(qū)域等區(qū)域的展示內(nèi)容都逐一獲取或選擇性獲取。

步驟S205:將內(nèi)置動(dòng)態(tài)展示控件的顯示內(nèi)容與預(yù)設(shè)的異常展示內(nèi)容進(jìn)行匹配。

當(dāng)匹配成功時(shí),執(zhí)行步驟S206;當(dāng)匹配失敗時(shí),執(zhí)行步驟S207。

獲取預(yù)設(shè)的異常展示內(nèi)容,可以通過Html5格式的頁面獲取,也可以通過其他方式獲取。然后進(jìn)行匹配,當(dāng)匹配成功時(shí),說明內(nèi)置動(dòng)態(tài)展示控件的顯示內(nèi)容為異常內(nèi)容,即判定動(dòng)態(tài)展示內(nèi)容異常;當(dāng)匹配失敗時(shí),說明內(nèi)置動(dòng)態(tài)展示控件的顯示內(nèi)容為正常顯示的內(nèi)容。

步驟S206:通過預(yù)先配置的郵箱向用戶發(fā)送動(dòng)態(tài)展示內(nèi)容異常的提示郵件。

可以通過向用戶發(fā)送郵件的方式進(jìn)行通知用戶動(dòng)態(tài)展示內(nèi)容異常,將內(nèi)置動(dòng)態(tài)展示控件的異常的顯示內(nèi)容進(jìn)行截圖;將截圖嵌入到配置好的提示郵件中,將提示郵件發(fā)送給用戶。

當(dāng)確認(rèn)動(dòng)態(tài)展示內(nèi)容異常時(shí),對(duì)展示的內(nèi)容進(jìn)行截圖,并構(gòu)造Html格式的郵件內(nèi)容,調(diào)用Java郵件收發(fā)協(xié)議(JavaMail)的發(fā)送郵件接口,將構(gòu)造的郵件發(fā)送到指定的郵箱。

以微博應(yīng)用程序?yàn)槔?,在首頁上有?dòng)態(tài)展示內(nèi)容,該動(dòng)態(tài)展示內(nèi)容包含展示物品圖片、展示物品描述文本和展示物品詳情文本,可以使用展示物品詳情文本作為進(jìn)入展示頁面的入口控件,即點(diǎn)擊展示物品詳情文本實(shí)現(xiàn)模擬操作。設(shè)置用于匹配的異常展示內(nèi)容為“抱歉!頁面無法訪問……”,根據(jù)匹配內(nèi)容獲取web元素實(shí)現(xiàn)顯示內(nèi)容的獲取,并進(jìn)行判斷,如果web顯示內(nèi)容為設(shè)置的用于匹配的異常展示內(nèi)容,則表示跳轉(zhuǎn)失敗,立即發(fā)送警報(bào)郵件。

發(fā)送郵件需要設(shè)置郵件主題、郵件內(nèi)容、接收者、圖片名字、發(fā)送郵件的服務(wù)器,郵箱前綴和郵箱密碼。這些郵件配置參數(shù)可以通過郵件配置函數(shù)代碼實(shí)現(xiàn)。根據(jù)郵件配置參數(shù)配置提示郵件后,可以將郵件以設(shè)置的發(fā)送者的名義發(fā)送給設(shè)置的接收者,其顯示主題為設(shè)置的郵件主題,異常顯示的截圖可以以Html格式嵌入。

步驟S207:結(jié)束本次監(jiān)控流程。

可以通過點(diǎn)擊返回按鈕,返回等待下次監(jiān)控流程。

實(shí)施例三

本發(fā)明實(shí)施例三提供上述動(dòng)態(tài)展示內(nèi)容監(jiān)控的一種具體實(shí)現(xiàn)方法,其流程如圖4所示,包括如下步驟:

步驟S301:按照預(yù)設(shè)的監(jiān)控周期或監(jiān)控頻率監(jiān)控已啟動(dòng)的應(yīng)用程序。

可以設(shè)置一定的監(jiān)控周期或監(jiān)控頻率,例如30秒為一個(gè)監(jiān)控周期,或監(jiān)控頻率為1分鐘2次。

步驟S302:檢測(cè)監(jiān)控周期是否到期或檢測(cè)是否達(dá)到監(jiān)控頻率。當(dāng)監(jiān)控周期到期或達(dá)到監(jiān)控頻率時(shí),執(zhí)行步驟S303,否則,等待并繼續(xù)檢測(cè)監(jiān)控周期是否到期或檢測(cè)是否達(dá)到監(jiān)控頻率。

檢測(cè)監(jiān)控周期是否到達(dá),或監(jiān)控頻率是否到達(dá),若沒有到達(dá),則繼續(xù)等待,若到達(dá)后,再尋找應(yīng)用程序內(nèi)置的動(dòng)態(tài)內(nèi)容展示控件,執(zhí)行后續(xù)操作。

步驟S303:獲取應(yīng)用程序中的內(nèi)置動(dòng)態(tài)展示控件。

步驟S304:模擬用戶對(duì)內(nèi)置動(dòng)態(tài)展示控件進(jìn)行操作。

步驟S305:獲取內(nèi)置動(dòng)態(tài)展示控件的顯示內(nèi)容。

步驟S306:將內(nèi)置動(dòng)態(tài)展示控件的顯示內(nèi)容與預(yù)設(shè)的異常展示內(nèi)容進(jìn)行匹配。

當(dāng)匹配成功時(shí),認(rèn)為動(dòng)態(tài)展示內(nèi)容異常,執(zhí)行步驟S307;當(dāng)匹配失敗時(shí),執(zhí)行步驟S308。

步驟S307:通過預(yù)設(shè)的提示頁面提示用戶動(dòng)態(tài)展示內(nèi)容異常。

可以通過向用戶展示提示頁面的方式進(jìn)行通知用戶動(dòng)態(tài)展示內(nèi)容異常,將內(nèi)置動(dòng)態(tài)展示控件的異常展示內(nèi)容進(jìn)行截圖,將截圖嵌入到配置好的提示頁面中,將提示頁面展示給用戶。

當(dāng)確認(rèn)動(dòng)態(tài)展示內(nèi)容異常時(shí),對(duì)展示的內(nèi)容進(jìn)行截圖,并構(gòu)造Html格式的提示頁面,調(diào)用頁面顯示接口,將構(gòu)造的提示頁面展示給用戶。

步驟S308:結(jié)束本次監(jiān)控流程。

等到下一個(gè)監(jiān)控周期到期或監(jiān)控頻率到達(dá)時(shí)繼續(xù)重復(fù)這個(gè)過程。

基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供一種動(dòng)態(tài)展示內(nèi)容監(jiān)控系統(tǒng),其結(jié)構(gòu)如圖5所示,包括:動(dòng)態(tài)展示內(nèi)容監(jiān)控裝置501、應(yīng)用客戶端502和瀏覽器503。

動(dòng)態(tài)展示內(nèi)容監(jiān)控裝置501,用于監(jiān)控已啟動(dòng)的應(yīng)用程序;獲取應(yīng)用程序中的內(nèi)置動(dòng)態(tài)展示控件,模擬用戶對(duì)內(nèi)置動(dòng)態(tài)展示控件進(jìn)行操作;判斷模擬操作后內(nèi)置動(dòng)態(tài)展示控件的顯示內(nèi)容是否異常;當(dāng)判斷為是時(shí),通知用戶動(dòng)態(tài)展示內(nèi)容異常。

應(yīng)用客戶端502,用于運(yùn)行應(yīng)用程序。

瀏覽器503,用于顯示動(dòng)態(tài)展示內(nèi)容異常信息。

優(yōu)選的,上述動(dòng)態(tài)展示內(nèi)容監(jiān)控裝置501,具體用于獲取內(nèi)置動(dòng)態(tài)展示控件的顯示內(nèi)容;將內(nèi)置動(dòng)態(tài)展示控件的顯示內(nèi)容與預(yù)設(shè)的異常展示內(nèi)容進(jìn)行匹配,當(dāng)匹配成功時(shí),判定動(dòng)態(tài)展示控件的顯示內(nèi)容異常。

優(yōu)選的,上述動(dòng)態(tài)展示內(nèi)容監(jiān)控裝置501,具體用于通過預(yù)先配置的郵箱向用戶發(fā)送動(dòng)態(tài)展示內(nèi)容異常的提示郵件;或通過預(yù)設(shè)的提示頁面提示用戶動(dòng)態(tài)展示內(nèi)容異常。

優(yōu)選的,上述動(dòng)態(tài)展示內(nèi)容監(jiān)控裝置501,具體用于將內(nèi)置動(dòng)態(tài)展示控件的異常的顯示內(nèi)容進(jìn)行截圖;將截圖嵌入到配置好的提示郵件中,將提示郵件發(fā)送給用戶;或?qū)⒔貓D嵌入到配置好的提示頁面中,將提示頁面展示給用戶。

優(yōu)選的,上述動(dòng)態(tài)展示內(nèi)容監(jiān)控裝置501,具體用于按照預(yù)設(shè)的監(jiān)控周期或監(jiān)控頻率監(jiān)控已啟動(dòng)的應(yīng)用程序;相應(yīng)的,上述動(dòng)態(tài)展示內(nèi)容監(jiān)控裝置501,還用于檢測(cè)監(jiān)控周期是否到期或檢測(cè)是否達(dá)到監(jiān)控頻率,當(dāng)監(jiān)控周期到期或達(dá)到監(jiān)控頻率時(shí),再執(zhí)行獲取應(yīng)用程序中的內(nèi)置動(dòng)態(tài)展示控件的操作。

上述動(dòng)態(tài)展示內(nèi)容監(jiān)控裝置501的結(jié)構(gòu)如圖6所示,包括:啟動(dòng)模塊601、獲取模塊602、模擬模塊603、判斷模塊604和執(zhí)行模塊605。

啟動(dòng)模塊601,用于監(jiān)控已啟動(dòng)的應(yīng)用程序。

獲取模塊602,用于獲取應(yīng)用程序中的內(nèi)置動(dòng)態(tài)展示控件。

模擬模塊603,用于模擬用戶對(duì)內(nèi)置動(dòng)態(tài)展示控件進(jìn)行操作。

判斷模塊604,用于判斷模擬操作后內(nèi)置動(dòng)態(tài)展示控件的顯示內(nèi)容是否異常。

執(zhí)行模塊605,用于當(dāng)判斷為是時(shí),通知用戶動(dòng)態(tài)展示內(nèi)容異常。

優(yōu)選的,上述判斷模塊604,具體用于獲取內(nèi)置動(dòng)態(tài)展示控件的顯示內(nèi)容;將內(nèi)置動(dòng)態(tài)展示控件的顯示內(nèi)容與預(yù)設(shè)的異常展示內(nèi)容進(jìn)行匹配,當(dāng)匹配成功時(shí),判定動(dòng)態(tài)展示控件的顯示內(nèi)容異常。

優(yōu)選的,上述執(zhí)行模塊605,具體用于通過預(yù)先配置的郵箱向用戶發(fā)送動(dòng)態(tài)展示內(nèi)容異常的提示郵件;或通過預(yù)設(shè)的提示頁面提示用戶動(dòng)態(tài)展示內(nèi)容異常。

優(yōu)選的,上述啟動(dòng)模塊604,具體用于按照預(yù)設(shè)的監(jiān)控周期或監(jiān)控頻率監(jiān)控已啟動(dòng)的應(yīng)用程序;相應(yīng)的,

上述啟動(dòng)模塊601,還用于檢測(cè)監(jiān)控周期是否到期或檢測(cè)是否達(dá)到監(jiān)控頻率,當(dāng)監(jiān)控周期到期或達(dá)到監(jiān)控頻率時(shí),再執(zhí)行獲取應(yīng)用程序中的內(nèi)置動(dòng)態(tài)展示控件的操作。

優(yōu)選的,上述執(zhí)行模塊605,具體用于將內(nèi)置動(dòng)態(tài)展示控件的異常的顯示內(nèi)容進(jìn)行截圖;將截圖嵌入到配置好的提示郵件中,將提示郵件發(fā)送給用戶;或?qū)⒔貓D嵌入到配置好的提示頁面中,將提示頁面展示給用戶。

上述動(dòng)態(tài)展示內(nèi)容監(jiān)控方法及系統(tǒng),可以通過基于Java的可擴(kuò)展開發(fā)平臺(tái)Eclipse實(shí)現(xiàn)應(yīng)用程序的開發(fā)運(yùn)行,以郵件通知為例,在該開發(fā)平臺(tái)上運(yùn)行安卓自動(dòng)化測(cè)試框架Robotium、監(jiān)控代碼和JavaMail,其原理如圖7所示。監(jiān)控代碼啟動(dòng)模擬器或真機(jī)上已經(jīng)安裝好的被測(cè)應(yīng)用,開始循環(huán)監(jiān)控應(yīng)用程序的內(nèi)置動(dòng)態(tài)展示內(nèi)容,通過模擬用戶點(diǎn)擊內(nèi)置動(dòng)態(tài)展示內(nèi)容,判斷內(nèi)置動(dòng)態(tài)展示內(nèi)容是否正常跳轉(zhuǎn),若出現(xiàn)異常則調(diào)用JavaMail發(fā)送警報(bào)郵件至指定郵箱。

自動(dòng)化測(cè)試框架Robotium,能夠驅(qū)動(dòng)安卓(Android)設(shè)備模擬各種手勢(shì)操作,例如:如點(diǎn)擊、長按、滑動(dòng)等,查找控件和斷言機(jī)制的應(yīng)用程序編程接口(Application Programming Interface,API)。它運(yùn)行于Eclipse之上,通過添加監(jiān)控代碼,可以對(duì)被測(cè)設(shè)備(如圖中所示的真機(jī)或模擬器)進(jìn)行自動(dòng)操作。

監(jiān)控代碼實(shí)現(xiàn)測(cè)試功能,是控制應(yīng)用自動(dòng)操作的邏輯部分,通過調(diào)用Robotium提供的用戶界面(User Interface,UI)操作API,獲取和操作動(dòng)態(tài)展示控件,判斷內(nèi)置動(dòng)態(tài)展示內(nèi)容的跳轉(zhuǎn)是否正常。

處理電子郵件相關(guān)的編程接口JavaMail,在監(jiān)控代碼執(zhí)行過程中,當(dāng)監(jiān)控到動(dòng)態(tài)展示控件渲染異常時(shí),會(huì)調(diào)用JavaMail的API,向預(yù)定義到郵箱發(fā)送異常。

上述動(dòng)態(tài)展示內(nèi)容監(jiān)控方法及系統(tǒng),可采用其他自動(dòng)化框架代替Robotium,如:移動(dòng)設(shè)備自動(dòng)化測(cè)試框架Appium和安卓原生應(yīng)用UI自動(dòng)化測(cè)試框架Selendroid。

上述動(dòng)態(tài)展示內(nèi)容監(jiān)控方法及系統(tǒng),無需預(yù)先設(shè)置被監(jiān)控的狀態(tài)頁面URL,只需定位到APP中的動(dòng)態(tài)展示控件,即可操作該控件,并對(duì)跳轉(zhuǎn)后的動(dòng)態(tài)展示內(nèi)容進(jìn)行驗(yàn)證,實(shí)現(xiàn)實(shí)時(shí)動(dòng)態(tài)監(jiān)控,在出現(xiàn)異常后能夠在第一時(shí)間截圖并發(fā)送警報(bào)郵件或頁面提醒;由于采用了全自動(dòng)化模擬手動(dòng)點(diǎn)擊屏幕,無需人工操作,提高監(jiān)控效率。由于采用UI交互式的監(jiān)控方式,只關(guān)注應(yīng)用程序上的顯示內(nèi)容,根據(jù)文本或控件ID獲取內(nèi)置動(dòng)態(tài)展示控件展示內(nèi)容,不用關(guān)心動(dòng)態(tài)展示內(nèi)容的URL改動(dòng),無需在服務(wù)器上開啟和配置SNMP,可以防止外界對(duì)服務(wù)器進(jìn)行攻擊,避免了信息泄露,能夠保證服務(wù)器端的安全性。采用郵件通知或頁面提示的方式,在第一時(shí)間發(fā)現(xiàn)動(dòng)態(tài)展示內(nèi)容的異常,并及時(shí)截圖提醒用戶,實(shí)現(xiàn)簡單、方便、易維護(hù),有效降低了維護(hù)成本,且具有較強(qiáng)的通用性和普遍適用性。

本領(lǐng)域技術(shù)人員還可以了解到本發(fā)明實(shí)施例列出的各種說明性邏輯塊(illustrative logical block),單元,和步驟可以通過電子硬件、電腦軟件,或兩者的結(jié)合進(jìn)行實(shí)現(xiàn)。為清楚展示硬件和軟件的可替換性(interchangeability),上述的各種說明性部件(illustrative components),單元和步驟已經(jīng)通用地描述了它們的功能。這樣的功能是通過硬件還是軟件來實(shí)現(xiàn)取決于特定的應(yīng)用和整個(gè)系統(tǒng)的設(shè)計(jì)要求。本領(lǐng)域技術(shù)人員可以對(duì)于每種特定的應(yīng)用,可以使用各種方法實(shí)現(xiàn)所述的功能,但這種實(shí)現(xiàn)不應(yīng)被理解為超出本發(fā)明實(shí)施例保護(hù)的范圍。

本發(fā)明實(shí)施例中所描述的各種說明性的邏輯塊,或單元都可以通過通用處理器,數(shù)字信號(hào)處理器,專用集成電路(ASIC),現(xiàn)場(chǎng)可編程門陣列或其它可編程邏輯裝置,離散門或晶體管邏輯,離散硬件部件,或上述任何組合的設(shè)計(jì)來實(shí)現(xiàn)或操作所描述的功能。通用處理器可以為微處理器,可選地,該通用處理器也可以為任何傳統(tǒng)的處理器、控制器、微控制器或狀態(tài)機(jī)。處理器也可以通過計(jì)算裝置的組合來實(shí)現(xiàn),例如數(shù)字信號(hào)處理器和微處理器,多個(gè)微處理器,一個(gè)或多個(gè)微處理器聯(lián)合一個(gè)數(shù)字信號(hào)處理器核,或任何其它類似的配置來實(shí)現(xiàn)。

本發(fā)明實(shí)施例中所描述的方法或算法的步驟可以直接嵌入硬件、處理器執(zhí)行的軟件模塊、或者這兩者的結(jié)合。軟件模塊可以存儲(chǔ)于RAM存儲(chǔ)器、閃存、ROM存儲(chǔ)器、EPROM存儲(chǔ)器、EEPROM存儲(chǔ)器、寄存器、硬盤、可移動(dòng)磁盤、CD-ROM或本領(lǐng)域中其它任意形式的存儲(chǔ)媒介中。示例性地,存儲(chǔ)媒介可以與處理器連接,以使得處理器可以從存儲(chǔ)媒介中讀取信息,并可以向存儲(chǔ)媒介存寫信息。可選地,存儲(chǔ)媒介還可以集成到處理器中。處理器和存儲(chǔ)媒介可以設(shè)置于ASIC中,ASIC可以設(shè)置于用戶終端中。可選地,處理器和存儲(chǔ)媒介也可以設(shè)置于用戶終端中的不同的部件中。

在一個(gè)或多個(gè)示例性的設(shè)計(jì)中,本發(fā)明實(shí)施例所描述的上述功能可以在硬件、軟件、固件或這三者的任意組合來實(shí)現(xiàn)。如果在軟件中實(shí)現(xiàn),這些功能可以存儲(chǔ)與電腦可讀的媒介上,或以一個(gè)或多個(gè)指令或代碼形式傳輸于電腦可讀的媒介上。電腦可讀媒介包括電腦存儲(chǔ)媒介和便于使得讓電腦程序從一個(gè)地方轉(zhuǎn)移到其它地方的通信媒介。存儲(chǔ)媒介可以是任何通用或特殊電腦可以接入訪問的可用媒體。例如,這樣的電腦可讀媒體可以包括但不限于RAM、ROM、EEPROM、CD-ROM或其它光盤存儲(chǔ)、磁盤存儲(chǔ)或其它磁性存儲(chǔ)裝置,或其它任何可以用于承載或存儲(chǔ)以指令或數(shù)據(jù)結(jié)構(gòu)和其它可被通用或特殊電腦、或通用或特殊處理器讀取形式的程序代碼的媒介。此外,任何連接都可以被適當(dāng)?shù)囟x為電腦可讀媒介,例如,如果軟件是從一個(gè)網(wǎng)站站點(diǎn)、服務(wù)器或其它遠(yuǎn)程資源通過一個(gè)同軸電纜、光纖電纜、雙絞線、數(shù)字用戶線(DSL)或以例如紅外、無線和微波等無線方式傳輸?shù)囊脖话谒x的電腦可讀媒介中。所述的碟片(disk)和磁盤(disc)包括壓縮磁盤、鐳射盤、光盤、DVD、軟盤和藍(lán)光光盤,磁盤通常以磁性復(fù)制數(shù)據(jù),而碟片通常以激光進(jìn)行光學(xué)復(fù)制數(shù)據(jù)。上述的組合也可以包含在電腦可讀媒介中。

以上所述的具體實(shí)施方式,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步詳細(xì)說明,所應(yīng)理解的是,以上所述僅為本發(fā)明的具體實(shí)施方式而已,并不用于限定本發(fā)明的保護(hù)范圍,凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
公主岭市| 西昌市| 克山县| 陆河县| 确山县| 焉耆| 英超| 洮南市| 和田县| 福清市| 合山市| 乐亭县| 辽阳市| 松江区| 敦化市| 讷河市| 大化| 吉木乃县| 中超| 临沧市| 上杭县| 蓬溪县| 澄城县| 宁安市| 台湾省| 喀喇| 扶沟县| 建德市| 昔阳县| 济源市| 新巴尔虎左旗| 赣榆县| 霍州市| 垫江县| 页游| 宜黄县| 凤阳县| 翼城县| 玛沁县| 冕宁县| 濮阳县|