亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

腳本錄制操作中的步驟標(biāo)識方法和系統(tǒng)的制作方法

文檔序號:6500064閱讀:162來源:國知局
腳本錄制操作中的步驟標(biāo)識方法和系統(tǒng)的制作方法
【專利摘要】本申請公開了一種腳本錄制操作中的步驟標(biāo)識方法和設(shè)備,通過應(yīng)用本申請實施例的技術(shù)方案,可以基于步驟信息,直接對被錄制的頁面元素對象進(jìn)行樣式修改和操作步驟數(shù)的標(biāo)識,很直觀的體現(xiàn)出錄制的操作軌跡,方便使用者的理解和核實,有利于用例生成和維護(hù)效率的提高。另外,在維護(hù)過程中,通過失敗步驟的未標(biāo)識情況,能直接知道當(dāng)前頁面中哪些步驟是肯定失敗的,同時,對修復(fù)后的步驟的標(biāo)識,體現(xiàn)用例修復(fù)的完成情況,使用方便,提高了用例修復(fù)的效率。本申請實施例所提出的技術(shù)方案更適用于非腳本代碼維護(hù)方式的自動化框架中,可以在錄制、回放、維護(hù)過程中避免代碼難理解,難維護(hù)問題,直觀的處理測試用例生成、維護(hù)工作,大幅度提高UI測試效率和使用范圍。
【專利說明】腳本錄制操作中的步驟標(biāo)識方法和系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本申請涉及通信領(lǐng)域,尤其涉及一種腳本錄制操作中的步驟標(biāo)識方法和系統(tǒng)。
【背景技術(shù)】
[0002]軟件測試是軟件開發(fā)過程中不可缺少的,是利用測試工具按照一定的測試方案和流程進(jìn)行測試操作,目的是發(fā)現(xiàn)潛伏在軟件里的缺陷,減少軟件開發(fā)和維護(hù)的成本,促進(jìn)軟件質(zhì)量的提升。
[0003]UI (User Interface,用戶界面)自動化測試,作為一種與用戶功能需求最接近的自動化測試模式,在整個自動化測試體系中是不可或缺的。但是,因為實現(xiàn)和維護(hù)成本過高,不能快速地的響應(yīng)在開發(fā)的進(jìn)度,一般只用于主要功能的回歸測試中。
[0004]隨著UI自動化框架的發(fā)展,對使用便捷性的要求越來越高,出現(xiàn)各種自動化錄制工具、或者輔助錄制工具,如QTP(Quick Test Professional,—種自動測試工具)的錄制功能、selenium IDE (一種自動測試工具)、Sahi (—種用于Web應(yīng)用程序的自動測試工具)錄制功能等等,通過對操作過程監(jiān)控,并轉(zhuǎn)化成相應(yīng)的測試腳本,減少用例生成腳本的成本,在自動化用例維護(hù)階段,也可以輔助用戶產(chǎn)生片段腳本,減少用例腳本的維護(hù)成本。
[0005]在實現(xiàn)本申請的過程中,本申請的 申請人:發(fā)現(xiàn)現(xiàn)有技術(shù)存在以下缺陷:
[0006]現(xiàn)有的錄制方式都存在錄制過程中會產(chǎn)生多余腳本,需要再經(jīng)過腳本修改過程,不能直觀的在錄制頁面上體現(xiàn)出操作步驟,影響復(fù)雜步驟的錄制速度。對于已經(jīng)錄制的腳本,也只能通過閱讀腳本的方式來了解用例的操作過程,不能在再次打開的錄制頁面中直觀體現(xiàn)操作步驟,理解成本高,問題修復(fù)成本高。

【發(fā)明內(nèi)容】

[0007]本申請?zhí)峁┝艘环N腳本錄制操作中的步驟標(biāo)識方法和設(shè)備,能夠解決現(xiàn)有技術(shù)中不能直觀的對操作步驟進(jìn)行標(biāo)識,影響錄制腳本直觀性差,理解成本高等問題。
[0008]為達(dá)到上述目的,本申請實施例一方面提供了一種腳本錄制操作中的步驟標(biāo)識方法,包括:
[0009]步驟A、根據(jù)當(dāng)前處理的步驟信息中所包含的頁面元素信息,查找相對應(yīng)的頁面元素對象;
[0010]步驟B、當(dāng)查找到所述頁面元素對象時,修改所述頁面元素對象的樣式值,以使所述頁面元素對象具有可視化效果;
[0011]步驟C、根據(jù)所述步驟信息中所述頁面元素對象所對應(yīng)的步驟序列信息,生成步驟數(shù)元素,并將所述步驟數(shù)元素顯示在與所述頁面元素對象相對應(yīng)的位置。
[0012]優(yōu)選的,所述步驟A之前,還包括:
[0013]接收通過腳本錄制過程所生成的步驟數(shù)據(jù)信息流,執(zhí)行步驟D ;
[0014]步驟D、判斷所述步驟數(shù)據(jù)信息流中是否包含下一個待處理的步驟信息;
[0015]如果判斷結(jié)果為是,確定所述下一個待處理的步驟信息為當(dāng)前處理的步驟信息,并執(zhí)行步驟A;
[0016]如果判斷結(jié)果為否,結(jié)束當(dāng)前處理流程。
[0017]優(yōu)選的,當(dāng)步驟A中未查找到所述頁面元素對象時,執(zhí)行步驟D。
[0018]優(yōu)選的,
[0019]所述步驟數(shù)據(jù)信息流中還包括當(dāng)前步驟標(biāo)識,步驟C執(zhí)行完成后,還包括:
[0020]判斷在所述步驟數(shù)據(jù)信息流中,所述當(dāng)前處理的步驟信息是否存在對應(yīng)的當(dāng)前步驟標(biāo)識;
[0021]如果判斷結(jié)果為是,修改所述步驟數(shù)元素的顯示方式,并在修改完成后,執(zhí)行步驟D ;
[0022]如果判斷結(jié)果為否,則執(zhí)行步驟D。
[0023]優(yōu)選的,所述修改所述步驟數(shù)元素的顯示方式,具體包括:
[0024]修改所述步驟數(shù)元素中文本的顯示方式;和/或,
[0025]修改所述步驟數(shù)元素所對應(yīng)的可視化元素的顯示方式;
[0026]其中,所述顯示方式至少包括顏色和大小;
[0027]所述步驟數(shù)元素中文本的顯示方式,還包括文本格式。
[0028]另一方面,本申請實施例還提供了一種腳本錄制設(shè)備,包括:
[0029]查找模塊,用于根據(jù)當(dāng)前處理的步驟信息中所包含的頁面元素信息,查找相對應(yīng)的頁面元素對象;
[0030]頁面元素處理模塊,用于在所述查找模塊查找到所述頁面元素對象時,修改所述頁面元素對象的樣式值,以使所述頁面元素對象具有可視化效果;
[0031]步驟數(shù)元素處理模塊,用于根據(jù)所述步驟信息中所述頁面元素對象所對應(yīng)的步驟序列信息,生成步驟數(shù)元素,并將所述步驟數(shù)元素顯示在與所述頁面元素對象相對應(yīng)的位置。
[0032]優(yōu)選的,所述的設(shè)備,還包括:
[0033]接收模塊,用于接收通過腳本錄制過程所生成的步驟數(shù)據(jù)信息流;
[0034]第一判斷模塊,用于判斷所述步驟數(shù)據(jù)信息流中是否包含下一個待處理的步驟信息,如果判斷結(jié)果為是,確定所述下一個待處理的步驟信息為當(dāng)前處理的步驟信息,并通知所述查找模塊進(jìn)行處理,如果判斷結(jié)果為否,則結(jié)束當(dāng)前處理流程。
[0035]優(yōu)選的,所述查找模塊,還用于:
[0036]當(dāng)未查找到所述頁面元素對象時,通知所述第一判斷模塊進(jìn)行后續(xù)處理。
[0037]優(yōu)選的,所述的設(shè)備,還包括:
[0038]第二判斷模塊,用于在所述步驟數(shù)元素處理模塊完成處理后,判斷在所述步驟數(shù)據(jù)信息流中,所述當(dāng)前處理的步驟信息是否存在對應(yīng)的當(dāng)前步驟標(biāo)識,并在判斷結(jié)果為否時,通知所述第一判斷模塊進(jìn)行后續(xù)處理;
[0039]修改模塊,用于在所屬第二判斷模塊的判斷結(jié)果為是時,修改所述步驟數(shù)元素的顯示方式,并在修改完成后,通知所述第一判斷模塊進(jìn)行后續(xù)處理。
[0040]優(yōu)選的,所述修改模塊,具體用于:
[0041]修改所述步驟數(shù)元素中文本的顯示方式;和/或,
[0042]修改所述步驟數(shù)元素所對應(yīng)的可視化元素的顯示方式;[0043]其中,所述顯示方式至少包括顏色和大小;
[0044]所述步驟數(shù)元素中文本的顯示方式,還包括文本格式。
[0045]與現(xiàn)有技術(shù)相比,本申請所提出的技術(shù)方案至少具有以下優(yōu)點:
[0046]通過應(yīng)用本申請實施例的技術(shù)方案,可以基于步驟信息,直接對被錄制的頁面元素對象進(jìn)行樣式修改和操作步驟數(shù)的標(biāo)識,很直觀的體現(xiàn)出錄制的操作軌跡,方便使用者的理解和核實,有利于用例生成和維護(hù)效率的提高。另外,在維護(hù)過程中,通過失敗步驟的未標(biāo)識情況,能直接知道當(dāng)前頁面中哪些步驟是肯定失敗的,同時,對修復(fù)后的步驟的標(biāo)識,體現(xiàn)用例修復(fù)的完成情況,使用方便,提高了用例修復(fù)的效率。本申請實施例所提出的技術(shù)方案更適用于非腳本代碼維護(hù)方式的自動化框架中,可以在錄制、回放、維護(hù)過程中避免代碼難理解,難維護(hù)問題,直觀的處理測試用例生成、維護(hù)工作,大幅度提高Π測試效率和使用范圍。
【專利附圖】

【附圖說明】
[0047]為了更清楚地說明本申請的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0048]圖1為本申請實施例提供的一種腳本錄制操作中的步驟標(biāo)識方法的流程示意圖;
[0049]圖2為本申請實施例提供的一種具體應(yīng)用場景下的腳本錄制操作中的步驟標(biāo)識方法的流程示意圖;
[0050]圖3為本申請實施例提供的一種具體應(yīng)用場景下的步驟數(shù)元素的顯示示意圖;
[0051]圖4為本申請實施例提供的一種具體應(yīng)用場景下的當(dāng)前步驟的步驟數(shù)元素的顯示示意圖;
[0052]圖5為本申請實施例提供的一種腳本錄制設(shè)備的結(jié)構(gòu)示意圖。
【具體實施方式】
[0053]如【背景技術(shù)】所述,在現(xiàn)有的UI自動化測試過程中,對于腳本的錄制和維護(hù),都存在頁面顯示不直觀,腳本錄制和維護(hù)過程不易理解等問題,降低了具體的自動化維護(hù)過程中的處理效率,提高了相應(yīng)的維護(hù)和理解成本。
[0054]為了解決這樣的問題,本申請?zhí)岢隽艘环N腳本錄制操作中的步驟標(biāo)識方法,可以基于步驟信息,直接對被錄制的頁面元素對象進(jìn)行樣式修改和操作步驟數(shù)的標(biāo)識,很直觀的體現(xiàn)出錄制的操作軌跡,方便使用者的理解和核實,有利于用例生成和維護(hù)效率的提高。
[0055]如圖1所示,為本申請實施例提供的一種腳本錄制操作中的步驟標(biāo)識方法的流程示意圖,包括:
[0056]步驟S101、根據(jù)當(dāng)前處理的步驟信息中所包含的頁面元素信息,查找相對應(yīng)的頁面元素對象。
[0057]需要進(jìn)行進(jìn)一步說明的是,在本步驟執(zhí)行之前,需要進(jìn)行當(dāng)前處理的步驟信息的確定,具體的過程通過以下的處理來完成:
[0058]首先,需要接收通過腳本錄制過程所生成的步驟數(shù)據(jù)信息流,并以此作為處理對象的來源。[0059]為了后續(xù)步驟的順利實現(xiàn),本申請實施例對于步驟數(shù)據(jù)信息流的要求是至少包括以下兩種信息:
[0060](I)所錄制的處理過程中各步驟所對應(yīng)的頁面元素信息,即每個步驟所對應(yīng)的操作對象的標(biāo)識信息。
[0061](2)與各頁面元素信息相對應(yīng)的步驟序列信息,即所記錄的每個步驟的序號信息,當(dāng)然,在實際的應(yīng)用場景中,這樣的步驟序列信息可以是連續(xù)的,也可以是不連續(xù)的,這樣,便能夠直接的反映由于處理過程中的處理失敗,而導(dǎo)致的步驟缺失,從而,更加方便的確定所錄制的處理過程中的失敗步驟。
[0062]需要說明的是,上述的步驟數(shù)據(jù)信息流可以是一個完整的處理過程的全部錄制結(jié)果,也可以是一個完整的處理過程的錄制片段,由于步驟序列信息的存在,保證了各錄制片段之間的處理先后順序并不會因為片段截取而混亂。
[0063]在具體的應(yīng)用場景中,在滿足前述的兩種信息元素需求的前提下,所接收到的步驟數(shù)據(jù)信息流的具體構(gòu)成格式,數(shù)據(jù)類型,以及是否是完整的處理過程等變化,均不會影響本申請的保護(hù)范圍。
[0064]在首次接收到上述的步驟數(shù)據(jù)信息流之后,需要執(zhí)行以下的步驟S100。
[0065]步驟S100、判斷所述步驟數(shù)據(jù)信息流中是否包含下一個待處理的步驟信息。
[0066]在具體的應(yīng)用場景中,如果步驟SlOO所進(jìn)行判斷的步驟數(shù)據(jù)信息流是新接收到的信息,則認(rèn)為其中所包含的所有步驟信息均是待處理的步驟信息,只需要依次進(jìn)行處理即可,而如果步驟SlOO所進(jìn)行判斷的步驟數(shù)據(jù)信息流已經(jīng)進(jìn)行了一次或多次具體的處理過程(具體的處理內(nèi)容參見后續(xù)步驟的描述),則可以根據(jù)當(dāng)前的處理記錄,或者相應(yīng)的處理完成標(biāo)識,或者當(dāng)前頁面中的可視化修改狀態(tài),來依次判斷該步驟數(shù)據(jù)信息流中的各步驟信息是否是待處理的步驟信息,并將依次最先找到的待處理的步驟信息確定為下一個待處理的步驟信息。
[0067]如果判斷結(jié)果為是,即步驟數(shù)據(jù)信息流中包含下一個待處理的步驟信息,則確定所述下一個待處理的步驟信息為當(dāng)前處理的步驟信息,并執(zhí)行步驟SlOl ;
[0068]如果判斷結(jié)果為否,即步驟數(shù)據(jù)信息流中不包含下一個待處理的步驟信息,則表示當(dāng)前不存在需要進(jìn)行處理的步驟信息,或者所有需要進(jìn)行處理的步驟信息已經(jīng)全部處理完畢,所以,可以結(jié)束當(dāng)前處理流程,完成本次對于上述步驟數(shù)據(jù)信息流的步驟標(biāo)識處理過程。
[0069]根據(jù)步驟SlOl的處理結(jié)果,后續(xù)的處理包括以下兩種情況:
[0070]當(dāng)查找到所述頁面元素對象時,則執(zhí)行步驟S102,開始具體的步驟標(biāo)識過程;
[0071]相反,當(dāng)沒有查找到所述頁面元素對象時,則表示當(dāng)前處理的步驟信息所對應(yīng)的頁面元素對象缺失,或者并非可視化頁面元素對象,所以,需要重新執(zhí)行步驟S100,對下一個待處理的步驟信息進(jìn)行處理。
[0072]步驟S102、修改所述頁面元素對象的樣式值,以使所述頁面元素對象具有可視化效果。
[0073]通過這樣的處理,可以在頁面中對進(jìn)行了相應(yīng)操作處理的頁面元素對象進(jìn)行突出的顯示,從而,可以直觀的看到前述的所錄制的操作過程中進(jìn)行操作的頁面元素對象。
[0074]在具體的應(yīng)用場景中,具體的可視化效果可以是文本格式的變化(例如加粗顯示,斜體顯示等),添加其他的可視化的標(biāo)識符號(例如下劃線,實心黑點標(biāo)識,標(biāo)識圈等文本標(biāo)識,或者改變該頁面元素對象所處位置的底色等可視化處理)。
[0075]具體可視化處理的內(nèi)容,可以根據(jù)實際需要進(jìn)行選擇,這樣的變化并不會影響本申請的保護(hù)范圍。
[0076]步驟S103、根據(jù)所述步驟信息中所述頁面元素對象所對應(yīng)的步驟序列信息,生成步驟數(shù)元素,并將所述步驟數(shù)元素顯示在與所述頁面元素對象相對應(yīng)的位置。
[0077]在具體的應(yīng)用場景中,根據(jù)前述步驟SlOl中的說明克制,在前述的步驟數(shù)據(jù)信息流中還可以包括與頁面元素信息相對應(yīng)的步驟序列信息,因此,可以將該信息進(jìn)行具象化處理,即根據(jù)步驟序列信息的內(nèi)容,生成相應(yīng)的步驟數(shù)元素,并按照預(yù)設(shè)的規(guī)則,與前述進(jìn)行可視化處理的頁面元素對象進(jìn)行對應(yīng)化的顯示。例如,在該頁面元素對象的前端(或其他位置)進(jìn)行顯示,或者在該頁面元素對象的上方進(jìn)行半透明化的顯示(為了避免對于頁面元素對象的遮擋)等。而具體顯示的內(nèi)容,可以是直接的步驟標(biāo)號或者是其他能夠表示步驟先后順序的信息。
[0078]具體的顯示位置和顯示方式,以及具體顯示的內(nèi)容形式,均可以根據(jù)實際需要進(jìn)行選擇,并設(shè)置為前述的“預(yù)設(shè)的規(guī)則”,從而,在步驟S103進(jìn)行實現(xiàn)時可以參照執(zhí)行,這樣的變化并不會影響本申請的保護(hù)范圍。
[0079]需要進(jìn)一步指出的是,考慮到在現(xiàn)有的腳本錄制和維護(hù)技術(shù)中,并沒有當(dāng)前操作步驟的概念,所以,在對腳本進(jìn)行修改或維護(hù)的過程中,往往會造成步驟定位困難,步驟序列不清的問題,為了克服這樣的問題,本申請實施例中進(jìn)一步提出了能夠標(biāo)識當(dāng)前步驟的
處理方案。
[0080]在這樣的處理方案中,首先,需要在前述的步驟數(shù)據(jù)信息流中進(jìn)一步添加與頁面元素信息相對應(yīng)的當(dāng)前步驟標(biāo)識,用于表明哪個操作步驟是當(dāng)前步驟。
[0081]基于這樣的步驟數(shù)據(jù)信息流,在步驟S103執(zhí)行完成后,還包括以下的當(dāng)前步驟的判定處理過程:
[0082]首先,需要判斷在所述步驟數(shù)據(jù)信息流中,所述當(dāng)前處理的步驟信息是否存在對應(yīng)的當(dāng)前步驟標(biāo)識。
[0083]由于當(dāng)前步驟只是針對步驟數(shù)據(jù)信息流中所包含的多個步驟中的一個步驟而言的,即存在當(dāng)前步驟標(biāo)識的步驟最多只會是一個,所以,需要通過這樣的判斷處理識別當(dāng)前進(jìn)行處理的步驟是否存在當(dāng)前步驟標(biāo)識。
[0084]如果判斷結(jié)果為是,則表示當(dāng)前處理的步驟信息所對應(yīng)的步驟就是當(dāng)前步驟,然后,修改所述步驟數(shù)元素的顯示方式,并在修改完成后,執(zhí)行步驟S100。
[0085]通過這樣的顯示方式的變化,使這個步驟在錄制頁面中能夠區(qū)別于其他步驟進(jìn)行顯不O
[0086]如果判斷結(jié)果為否,則直接執(zhí)彳了步驟S100。
[0087]需要說明的是,在實際應(yīng)用中,上述的修改所述步驟數(shù)元素的顯示方式的操作,具體包括以下幾種:
[0088]修改所述步驟數(shù)元素中文本的顯示方式;和/或,
[0089]修改所述步驟數(shù)元素所對應(yīng)的可視化元素的顯示方式;
[0090]其中,所述顯示方式至少包括顏色和大小;[0091]所述步驟數(shù)元素中文本的顯示方式,還包括文本格式。
[0092]具體的顯示方式的選擇和修改方式均可以根據(jù)實際需要進(jìn)行選擇,這樣的變化并不會影響本申請的保護(hù)范圍。
[0093]與現(xiàn)有技術(shù)相比,本申請實施例所提出的技術(shù)方案具有以下優(yōu)點:
[0094]通過應(yīng)用本申請實施例的技術(shù)方案,可以基于步驟信息,直接對被錄制的頁面元素對象進(jìn)行樣式修改和操作步驟數(shù)的標(biāo)識,很直觀的體現(xiàn)出錄制的操作軌跡,方便使用者的理解和核實,有利于用例生成和維護(hù)效率的提高。另外,在維護(hù)過程中,通過失敗步驟的未標(biāo)識情況,能直接知道當(dāng)前頁面中哪些步驟是肯定失敗的,同時,對修復(fù)后的步驟的標(biāo)識,體現(xiàn)用例修復(fù)的完成情況,使用方便,提高了用例修復(fù)的效率。本申請實施例所提出的技術(shù)方案更適用于非腳本代碼維護(hù)方式的自動化框架中,可以在錄制、回放、維護(hù)過程中避免代碼難理解,難維護(hù)問題,直觀的處理測試用例生成、維護(hù)工作,大幅度提高Π測試效率和使用范圍。
[0095]下面將結(jié)合本申請中的附圖,對本申請中的技術(shù)方案進(jìn)行清楚、完整的描述,顯然,所描述的實施例是本申請的一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├?,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動的前提下所獲得的所有其他實施例,都屬于本申請保護(hù)的范圍。
[0096]目前互聯(lián)網(wǎng)測試中的UI測試腳本錄制工具有很多種,比如selenium IDE, QTP,Sahi等。但使用上述錄制功能進(jìn)行錄制和腳本維護(hù)過程中存在如下缺點:
[0097]1、每個錄制的操作步驟在錄制頁面上沒有體現(xiàn)。
[0098]比如,點擊了哪個頁面元素對象、mouseover事件在哪個頁面元素對象上產(chǎn)生效果
坐寸ο
[0099]2、已經(jīng)錄制完成的腳本,不能直接顯示出錄制頁面上操作軌跡。
[0100]比如,某個頁面上的操作步驟有幾個,對哪些頁面元素對象進(jìn)行了操作等等。
[0101]3、維護(hù)過程中,對于失敗步驟的定位,不能直觀的在錄制頁面上顯示出來。
[0102]比如,某個頁面上有10個操作步驟,第3個操作中控件找不到導(dǎo)致步驟3失敗,而當(dāng)前錄制工具不能通過頁面中步驟的標(biāo)識來體現(xiàn)第3步驟的失敗。
[0103]4、沒有當(dāng)前操作步驟概念。
[0104]比如,已經(jīng)錄制5個步驟,如果需要在第2個步驟后增加一個檢查操作,則不能在被錄制頁面上體現(xiàn)出下一操作是繼哪個步驟之后的。
[0105]本申請實施例所提出的技術(shù)方案通過基于html的dom控件的信息,直接對被錄制的頁面元素對象進(jìn)行樣式修改和操作步驟數(shù)的標(biāo)識,很直觀的體現(xiàn)出錄制的操作軌跡,方便使用者的理解和核實,有利于用例生成和維護(hù)效率的提高。
[0106]另外,由于成功步驟均已被標(biāo)識,而失敗步驟則未被標(biāo)識,因此,在維護(hù)過程中,可以直接知道當(dāng)前頁面中哪些步驟是肯定失敗的,同時,對修復(fù)后的步驟的標(biāo)識,體現(xiàn)用例修復(fù)的完成情況,這樣的處理方案使用方便,提高了用例修復(fù)的效率。
[0107]如圖2所示,為本申請實施例所提出的一種具體應(yīng)用場景下的腳本錄制操作中的步驟標(biāo)識方法的流程示意圖,具體包括以下步驟:
[0108]步驟S201、輸入通過錄制過程產(chǎn)生的[步驟數(shù)據(jù)]信息流。
[0109]根據(jù)錄制的步驟信息,在[步驟數(shù)據(jù)]信息流中,對對應(yīng)的頁面元素對象進(jìn)行記錄,以及相應(yīng)的步驟數(shù)顯示。由于本申請實施例需要進(jìn)一步對當(dāng)前步驟進(jìn)行判斷處理,所以,在[步驟數(shù)據(jù)]信息流中,進(jìn)一步還包括當(dāng)前數(shù)據(jù)標(biāo)識。
[0110]比如,使用json方法記錄的步驟信息如下:
[0111]{ “steps,,: [{ “element,,: { “ id,,:,,keywordext,,},“sort_num,,: “1,,廣.},{ “element”: { “ id”:,,keywordext2” },“sort_num”:,,2”,“ isCurrent”: true,...}]}。
[0112]其中,“element”: { “ id”:,,keywordext,,}、“element,,: { “ id”:,,keywordext2,,}是頁面元素信息,分別表示兩個不同的頁面元素對象;
[0113]“sort_num”: “I”和“sort_num”: “2”是步驟序列信息,其中,“sort_num”: “I”表示“element”: { “id”: ”keywordext”}所對應(yīng)的步驟序列信息,“sort_num”: “2”表示“element”: { “id”: ”keywordext2” }所對應(yīng)的步驟序列信息;
[0114]“isCurrent,,: true 是當(dāng)前步驟標(biāo)識,表不 “element”: { “id”:,,keywordext2,,}為當(dāng)前步驟。
[0115]需要說明的是,上述的[步驟數(shù)據(jù)]信息流的形式只是本申請實施例所給出的一種具體示例,如果其他形式的信息流能夠包含相同的信息,滿足本技術(shù)方案的實施需求,則同樣可以應(yīng)用于本技術(shù)方案,這樣的變化并不會影響本申請的保護(hù)范圍。
[0116]步驟S202、判斷[步驟數(shù)據(jù)]信息流是否存在下一個步驟信息。
[0117]如果沒有, 則結(jié)束當(dāng)前的步驟標(biāo)識處理。
[0118]如果有,則繼續(xù)步驟S203。
[0119]步驟S203、通過[步驟數(shù)據(jù)]信息流中的頁面元素信息,查找對應(yīng)的[頁面元素對象]。
[0120]根據(jù)錄制的數(shù)據(jù)信息,通過頁面元素對象的定位信息,如“element”: { “id”: “keywordext”},獲取到頁面中相應(yīng)的元素對象,如〈divid=,,keywordext,,… > 對象。
[0121]步驟S204、判斷所查找到的[頁面元素對象]在當(dāng)前頁面中是否存在。
[0122]如果判斷結(jié)果為是,則繼續(xù)執(zhí)行步驟S205,對該[頁面元素對象]進(jìn)行處理;
[0123]如果判斷結(jié)果為否,則執(zhí)行步驟S202,查找下一個步驟信息,進(jìn)行其他步驟的步驟標(biāo)識處理。
[0124]步驟S205、修改[頁面元素對象]的樣式值,產(chǎn)生明顯標(biāo)識的視覺效果。
[0125]具體的修改方式可以是修改該元素對象的css樣式,比如:
[0126][操作對象].css ("box-shadow", "-1ρχ-2ρχ10ρχ5ρχ#009900"),
[0127]從而,完成頁面元素對象可視化提示效果。
[0128]步驟S206、根據(jù)[步驟數(shù)據(jù)]中步驟序列信息,生成[步驟數(shù)元素],并插入到[頁面元素對象]的dom結(jié)構(gòu)序列后,同時,修改[步驟數(shù)元素]的當(dāng)前頁位置信息,使[步驟數(shù)元素]顯示在[頁面元素對象]的上方。
[0129]如前所述,這樣的修改只是一種具體的處理方式,其他的處理方案同樣可以應(yīng)用在本申請實施例所提出的技術(shù)方案。
[0130]具體的,根據(jù)步驟序列信息中步驟排序數(shù),如“SOrt_num”: “1”,及步驟排序數(shù)為“1”,從而,生成相應(yīng)的html片段,如:
[0131]“〈div style=//height:O;width:O;padding:0; ^Xspan style=〃position:absolute;height:42px;width:40px;min-width:15px;color: white;padding-top:5px;padding-left: 0; text-align: center; opacity: 0.8;font-size: 18px〃>l〈/span>〈/div>,,。
[0132]并將上述的html片段插入該頁面元素對象的dom結(jié)構(gòu)序列后面,成為與該頁面元素對象的同層對象。
[0133]設(shè)計[步驟數(shù)元素]的顯示背景圖,并根據(jù)該對象的當(dāng)前頁offset值,調(diào)整[步驟數(shù)元素]的顯示位置,即:
[0134][步驟數(shù)元素].0ffset ([操作對象].0ffet O),如圖3所示,為相應(yīng)的[步驟數(shù)元素]的視覺效果示意圖。
[0135]步驟S207、根據(jù)[步驟數(shù)據(jù)]信息流中該頁面元素信息是否對應(yīng)存在當(dāng)前步驟標(biāo)識,來判斷相應(yīng)的步驟是否為當(dāng)前步驟。
[0136]如果否,則執(zhí)行步驟S202,查找下一個步驟信息,進(jìn)行其他步驟的步驟標(biāo)識處理;
[0137]如果有,則繼續(xù)執(zhí)行步驟S208,對本步驟進(jìn)行當(dāng)前步驟的標(biāo)識。
[0138]步驟S208、將當(dāng)前處理的[頁面元素對象]的[步驟數(shù)元素]的文本顯示顏色,設(shè)置為區(qū)別與其他普通步驟的[步驟數(shù)元素]的顯示顏色。
[0139]根據(jù)[步驟數(shù)據(jù)]信息流中的當(dāng)前步驟標(biāo)識,如“isCurrent”:true,修改[步驟數(shù)元素]的樣式,如[步驟數(shù)元素].CSS ( “color”,” red”),將該步驟數(shù)元素中的步驟數(shù)值顯示為紅色,如圖4所示,為相應(yīng)的視覺效果示意圖。
[0140]如前所述,改變步驟數(shù)值的顯示顏色僅僅是本實施例所給出的一種具體的示例,在實際應(yīng)用中可以采取其他能夠使上述的[步驟數(shù)元素]在錄制頁面中能夠區(qū)別于其他[步驟數(shù)元素]進(jìn)行顯示。
[0141]具體的顯示方式的選擇和修改方式均可以根據(jù)實際需要進(jìn)行選擇,這樣的變化并不會影響本申請的保護(hù)范圍。
[0142]本步驟完成后,則轉(zhuǎn)到步驟S202,查找下一個步驟信息,進(jìn)行其他步驟的步驟標(biāo)識處理,直至[步驟數(shù)據(jù)]信息流中的所有步驟信息均被處理完畢,則結(jié)束當(dāng)前的步驟標(biāo)識處理。
[0143]與現(xiàn)有技術(shù)相比,本申請實施例所提出的技術(shù)方案具有以下優(yōu)點:
[0144]通過應(yīng)用本申請實施例的技術(shù)方案,可以基于步驟信息,直接對被錄制的頁面元素對象進(jìn)行樣式修改和操作步驟數(shù)的標(biāo)識,很直觀的體現(xiàn)出錄制的操作軌跡,方便使用者的理解和核實,有利于用例生成和維護(hù)效率的提高。另外,在維護(hù)過程中,通過失敗步驟的未標(biāo)識情況,能直接知道當(dāng)前頁面中哪些步驟是肯定失敗的,同時,對修復(fù)后的步驟的標(biāo)識,體現(xiàn)用例修復(fù)的完成情況,使用方便,提高了用例修復(fù)的效率。本申請實施例所提出的技術(shù)方案更適用于非腳本代碼維護(hù)方式的自動化框架中,可以在錄制、回放、維護(hù)過程中避免代碼難理解,難維護(hù)問題,直觀的處理測試用例生成、維護(hù)工作,大幅度提高Π測試效率和使用范圍。
[0145]為了實現(xiàn)上述的技術(shù)方案,本申請實施例提供了一種生成識別信息的系統(tǒng),其結(jié)構(gòu)示意圖如圖5所示,至少包括:
[0146]查找模塊51,用于根據(jù)當(dāng)前處理的步驟信息中所包含的頁面元素信息,查找相對應(yīng)的頁面元素對象;
[0147]頁面元素處理模塊52,用于在所述查找模塊51查找到所述頁面元素對象時,修改所述頁面元素對象的樣式值,以使所述頁面元素對象具有可視化效果;
[0148]步驟數(shù)元素處理模塊53,用于根據(jù)所述步驟信息中所述頁面元素對象所對應(yīng)的步驟序列信息,生成步驟數(shù)元素,并將所述步驟數(shù)元素顯示在與所述頁面元素對象相對應(yīng)的位置。
[0149]優(yōu)選的,所述的設(shè)備,還包括:
[0150]接收模塊54,用于接收通過腳本錄制過程所生成的步驟數(shù)據(jù)信息流;
[0151]第一判斷模塊55,用于判斷所述步驟數(shù)據(jù)信息流中是否包含下一個待處理的步驟信息,如果判斷結(jié)果為是,確定所述下一個待處理的步驟信息為當(dāng)前處理的步驟信息,并通知所述查找模塊51進(jìn)行處理,如果判斷結(jié)果為否,則結(jié)束當(dāng)前處理流程。
[0152]優(yōu)選的,所述查找模塊51,還用于:
[0153]當(dāng)未查找到所述頁面元素對象時,通知所述第一判斷模塊55進(jìn)行后續(xù)處理。
[0154]優(yōu)選的,所述的設(shè)備,還包括:
[0155]第二判斷模塊56,用于在所述步驟數(shù)元素處理模塊53完成處理后,判斷在所述步驟數(shù)據(jù)信息流中,所述當(dāng)前處理的步驟信息是否存在對應(yīng)的當(dāng)前步驟標(biāo)識,并在判斷結(jié)果為否時,通知所述第一判斷模塊55進(jìn)行后續(xù)處理;
[0156]修改模塊57,用于在所屬第二判斷模塊56的判斷結(jié)果為是時,修改所述步驟數(shù)元素的顯示方式,并在修改完成后,通知所述第一判斷模塊55進(jìn)行后續(xù)處理。
[0157]優(yōu)選的,所述修改模塊57,具體用于:
[0158]修改所述步驟數(shù)元素中文本的顯示方式;和/或,
[0159]修改所述步驟數(shù)元素所對應(yīng)的可視化元素的顯示方式;
[0160]其中,所述顯示方式至少包括顏色和大小,所述步驟數(shù)元素中文本的顯示方式,還包括文本格式。
[0161]與現(xiàn)有技術(shù)相比,本申請實施例所提出的技術(shù)方案具有以下優(yōu)點:
[0162]通過應(yīng)用本申請實施例的技術(shù)方案,可以基于步驟信息,直接對被錄制的頁面元素對象進(jìn)行樣式修改和操作步驟數(shù)的標(biāo)識,很直觀的體現(xiàn)出錄制的操作軌跡,方便使用者的理解和核實,有利于用例生成和維護(hù)效率的提高。另外,在維護(hù)過程中,通過失敗步驟的未標(biāo)識情況,能直接知道當(dāng)前頁面中哪些步驟是肯定失敗的,同時,對修復(fù)后的步驟的標(biāo)識,體現(xiàn)用例修復(fù)的完成情況,使用方便,提高了用例修復(fù)的效率。本申請實施例所提出的技術(shù)方案更適用于非腳本代碼維護(hù)方式的自動化框架中,可以在錄制、回放、維護(hù)過程中避免代碼難理解,難維護(hù)問題,直觀的處理測試用例生成、維護(hù)工作,大幅度提高Π測試效率和使用范圍。
[0163]本領(lǐng)域技術(shù)人員可以理解實施例中的裝置中的模塊可以按照實施例描述進(jìn)行分布于實施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實施例的一個或多個裝置中。上述實施例的模塊可以合并為一個模塊,也可以進(jìn)一步拆分成多個子模塊。
[0164]上述本申請實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
[0165]通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本申請可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當(dāng)然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本申請的技術(shù)方案本質(zhì)上或者說對現(xiàn)有技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(zhì)中,包括若干指令用以使得一臺終端設(shè)備(可以是手機,個人計算機,服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本申請各個實施例所述的方法。
[0166]以上所述僅是本申請的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本【技術(shù)領(lǐng)域】的普通技術(shù)人員來說,在不脫離本申請原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視本申請的保護(hù)范圍。
【權(quán)利要求】
1.一種腳本錄制操作中的步驟標(biāo)識方法,其特征在于,包括: 步驟A、根據(jù)當(dāng)前處理的步驟信息中所包含的頁面元素信息,查找相對應(yīng)的頁面元素對象; 步驟B、當(dāng)查找到所述頁面元素對象時,修改所述頁面元素對象的樣式值,以使所述頁面元素對象具有可視化效果; 步驟C、根據(jù)所述步驟信息中所述頁面元素對象所對應(yīng)的步驟序列信息,生成步驟數(shù)元素,并將所述步驟數(shù)元素顯示在與所述頁面元素對象相對應(yīng)的位置。
2.如權(quán)利要求1所述的方法,其特征在于,所述步驟A之前,還包括: 接收通過腳本錄制過程所生成的步驟數(shù)據(jù)信息流,執(zhí)行步驟D ; 步驟D、判斷所述步驟數(shù)據(jù)信息流中是否包含下一個待處理的步驟信息; 如果判斷結(jié)果為是,確定所述下一個待處理的步驟信息為當(dāng)前處理的步驟信息,并執(zhí)行步驟A; 如果判斷結(jié)果為否,結(jié)束當(dāng)前處理流程。
3.如權(quán)利要求2所述的方法,其特征在于, 當(dāng)步驟A中未查找到所述 頁面元素對象時,執(zhí)行步驟D。
4.如權(quán)利要求2所述的方法,其特征在于, 所述步驟數(shù)據(jù)信息流中還包括當(dāng)前步驟標(biāo)識,步驟C執(zhí)行完成后,還包括: 判斷在所述步驟數(shù)據(jù)信息流中,所述當(dāng)前處理的步驟信息是否存在對應(yīng)的當(dāng)前步驟標(biāo)識; 如果判斷結(jié)果為是,修改所述步驟數(shù)元素的顯示方式,并在修改完成后,執(zhí)行步驟D ; 如果判斷結(jié)果為否,則執(zhí)行步驟D。
5.如權(quán)利要求4所述的方法,其特征在于,所述修改所述步驟數(shù)元素的顯示方式,具體包括: 修改所述步驟數(shù)元素中文本的顯示方式;和/或, 修改所述步驟數(shù)元素所對應(yīng)的可視化元素的顯示方式; 其中,所述顯示方式至少包括顏色和大?。? 所述步驟數(shù)元素中文本的顯示方式,還包括文本格式。
6.一種腳本錄制設(shè)備,其特征在于,包括: 查找模塊,用于根據(jù)當(dāng)前處理的步驟信息中所包含的頁面元素信息,查找相對應(yīng)的頁面元素對象; 頁面元素處理模塊,用于在所述查找模塊查找到所述頁面元素對象時,修改所述頁面元素對象的樣式值,以使所述頁面元素對象具有可視化效果; 步驟數(shù)元素處理模塊,用于根據(jù)所述步驟信息中所述頁面元素對象所對應(yīng)的步驟序列信息,生成步驟數(shù)元素,并將所述步驟數(shù)元素顯示在與所述頁面元素對象相對應(yīng)的位置。
7.如權(quán)利要求6所述的設(shè)備,其特征在于,還包括: 接收模塊,用于接收通過腳本錄制過程所生成的步驟數(shù)據(jù)信息流; 第一判斷模塊,用于判斷所述步驟數(shù)據(jù)信息流中是否包含下一個待處理的步驟信息,如果判斷結(jié)果為是,確定所述下一個待處理的步驟信息為當(dāng)前處理的步驟信息,并通知所述查找模塊進(jìn)行處理,如果判斷結(jié)果為否,則結(jié)束當(dāng)前處理流程。
8.如權(quán)利要求7所述的設(shè)備,其特征在于,所述查找模塊,還用于: 當(dāng)未查找到所述頁面元素對象時,通知所述第一判斷模塊進(jìn)行后續(xù)處理。
9.如權(quán)利要求7所述的設(shè)備,其特征在于,還包括: 第二判斷模塊,用于在所述步驟數(shù)元素處理模塊完成處理后,判斷在所述步驟數(shù)據(jù)信息流中,所述當(dāng)前處理的步驟信息是否存在對應(yīng)的當(dāng)前步驟標(biāo)識,并在判斷結(jié)果為否時,通知所述第一判斷模塊進(jìn)行后續(xù)處理; 修改模塊,用于在所屬第二判斷模塊的判斷結(jié)果為是時,修改所述步驟數(shù)元素的顯示方式,并在修改完成后,通知所述第一判斷模塊進(jìn)行后續(xù)處理。
10.如權(quán)利要求9所述的方法,其特征在于,所述修改模塊,具體用于: 修改所述步驟數(shù)元素中文本的顯示方式;和/或, 修改所述步驟數(shù)元素所對應(yīng)的可視化元素的顯示方式; 其中,所述顯示方式至少包括顏色和大??; 所述步驟數(shù)元素中文本 的顯示方式,還包括文本格式。
【文檔編號】G06F11/36GK104008045SQ201310059151
【公開日】2014年8月27日 申請日期:2013年2月25日 優(yōu)先權(quán)日:2013年2月25日
【發(fā)明者】夏大偉 申請人:阿里巴巴集團(tuán)控股有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1