一種頁(yè)面測(cè)試方法和設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001 ] 本申請(qǐng)涉及通信技術(shù)領(lǐng)域,尤其是涉及了一種頁(yè)面測(cè)試方法和設(shè)備。
【背景技術(shù)】
[0002]在自動(dòng)化測(cè)試領(lǐng)域,針對(duì)某一確定的頁(yè)面(如:http://www.aliexpress.com/item/ffholesale-MIN1-clip-MP3-Player-with-Micro-TF-SD-card-Slot-with-min1-MP3-no-earphone/1438426051.html),會(huì)有相應(yīng)的自動(dòng)化腳本,該自動(dòng)化腳本用于幫助工程師對(duì)該頁(yè)面進(jìn)行自動(dòng)測(cè)試,從而減少人力成本。同時(shí),該自動(dòng)化腳本用于對(duì)原有功能進(jìn)行回歸測(cè)試,以防止該功能正式上線時(shí)仍有缺陷遺留。
[0003]在調(diào)用頁(yè)面對(duì)應(yīng)的自動(dòng)化腳本時(shí),相應(yīng)的觸發(fā)機(jī)制是:根據(jù)應(yīng)用觸發(fā)調(diào)用頁(yè)面對(duì)應(yīng)的自動(dòng)化腳本,并利用該自動(dòng)化腳本對(duì)該頁(yè)面進(jìn)行自動(dòng)測(cè)試。
[0004]但是,由于工程師無(wú)法知道頁(yè)面對(duì)應(yīng)的應(yīng)用是什么,因此工程師需要調(diào)用頁(yè)面對(duì)應(yīng)的自動(dòng)化腳本時(shí),無(wú)法基于該頁(yè)面對(duì)應(yīng)的應(yīng)用來(lái)觸發(fā)調(diào)用頁(yè)面對(duì)應(yīng)的自動(dòng)化腳本,從而導(dǎo)致自動(dòng)化腳本無(wú)法幫助工程師對(duì)頁(yè)面進(jìn)行自動(dòng)測(cè)試。
【發(fā)明內(nèi)容】
[0005]本申請(qǐng)實(shí)施例提供一種頁(yè)面測(cè)試方法和設(shè)備,以及時(shí)調(diào)用頁(yè)面對(duì)應(yīng)的自動(dòng)化腳本來(lái)幫助工程師對(duì)頁(yè)面進(jìn)行自動(dòng)測(cè)試,從而減少人力成本。
[0006]為了達(dá)到上述目的,本申請(qǐng)實(shí)施例提供一種頁(yè)面測(cè)試方法,所述方法具體包括以下步驟:服務(wù)器在規(guī)則庫(kù)中維護(hù)測(cè)試統(tǒng)一資源定位符URL對(duì)應(yīng)的第一 URL信息;所述服務(wù)器在需要對(duì)被測(cè)試URL對(duì)應(yīng)的頁(yè)面進(jìn)行測(cè)試時(shí),所述服務(wù)器按照特定URL提取規(guī)則從所述被測(cè)試URL中提取第二 URL信息;當(dāng)有第一 URL信息與所述第二 URL信息相匹配時(shí),所述服務(wù)器利用該第一 URL信息對(duì)應(yīng)的自動(dòng)化腳本對(duì)所述被測(cè)試URL對(duì)應(yīng)的頁(yè)面進(jìn)行測(cè)試。
[0007]所述服務(wù)器在規(guī)則庫(kù)中維護(hù)測(cè)試統(tǒng)一資源定位符URL對(duì)應(yīng)的第一 URL信息的過(guò)程,具體包括:所述服務(wù)器按照特定URL提取規(guī)則從所述測(cè)試URL中提取第一 URL信息,并在所述規(guī)則庫(kù)中記錄所述測(cè)試URL對(duì)應(yīng)的第一 URL信息;當(dāng)所述服務(wù)器在所述規(guī)則庫(kù)中記錄所述測(cè)試URL對(duì)應(yīng)的第一 URL信息之后,所述服務(wù)器還在所述規(guī)則庫(kù)中記錄用于提取所述第一 URL信息的特定URL提取規(guī)則;其中,所述特定URL提取規(guī)則用于使所述服務(wù)器按照所述特定URL提取規(guī)則從所述被測(cè)試URL中提取第二 URL信息。
[0008]所述服務(wù)器利用該第一 URL信息對(duì)應(yīng)的自動(dòng)化腳本對(duì)被測(cè)試URL對(duì)應(yīng)的頁(yè)面進(jìn)行測(cè)試,包括:所述服務(wù)器維護(hù)測(cè)試URL與自動(dòng)化腳本之間的第一對(duì)應(yīng)關(guān)系,維護(hù)測(cè)試URL與第一 URL信息之間的第二對(duì)應(yīng)關(guān)系;當(dāng)有第一 URL信息與所述第二 URL信息相匹配時(shí),服務(wù)器通過(guò)所述第一 URL信息查詢(xún)所述第二對(duì)應(yīng)關(guān)系,以得到所述第一 URL信息對(duì)應(yīng)的測(cè)試URL ;服務(wù)器通過(guò)所述測(cè)試URL查詢(xún)所述第一對(duì)應(yīng)關(guān)系,以得到所述測(cè)試URL對(duì)應(yīng)的自動(dòng)化腳本;服務(wù)器利用該自動(dòng)化腳本對(duì)所述被測(cè)試URL對(duì)應(yīng)的頁(yè)面進(jìn)行測(cè)試。
[0009]本申請(qǐng)實(shí)施例提供一種頁(yè)面測(cè)試方法,所述方法包括:服務(wù)器維護(hù)測(cè)試統(tǒng)一資源定位符URL對(duì)應(yīng)的頁(yè)面的源代碼中的第一基本屬性信息,并維護(hù)所述第一基本屬性信息對(duì)應(yīng)的第一 hash值;所述服務(wù)器在需要對(duì)被測(cè)試URL對(duì)應(yīng)的頁(yè)面進(jìn)行測(cè)試時(shí),所述服務(wù)器從所述被測(cè)試URL對(duì)應(yīng)的頁(yè)面的源代碼中提取第二基本屬性信息;所述服務(wù)器計(jì)算所述第二基本屬性信息對(duì)應(yīng)的第二 hash值;當(dāng)有第一 hash值與所述第二 hash值相同時(shí),所述服務(wù)器利用所述第一 hash值對(duì)應(yīng)的自動(dòng)化腳本對(duì)所述被測(cè)試URL對(duì)應(yīng)的頁(yè)面進(jìn)行測(cè)試。
[0010]所述服務(wù)器維護(hù)第一基本屬性信息以及第一 hash值的過(guò)程,具體包括:所述服務(wù)器從所述測(cè)試URL對(duì)應(yīng)的頁(yè)面的源代碼中提取第一基本屬性信息,并計(jì)算所述第一基本屬性信息對(duì)應(yīng)的第一 hash值,并在數(shù)據(jù)庫(kù)中記錄所述第一基本屬性信息,并記錄所述第一基本屬性信息對(duì)應(yīng)的第一 hash值。
[0011]所述服務(wù)器從所述測(cè)試URL對(duì)應(yīng)的頁(yè)面的源代碼中提取第一基本屬性信息的過(guò)程,具體包括:所述服務(wù)器判斷所述測(cè)試URL對(duì)應(yīng)的頁(yè)面的源代碼中的元素的屬性對(duì)應(yīng)的屬性值是否會(huì)發(fā)生變化;如果是,則確定所述測(cè)試URL對(duì)應(yīng)的頁(yè)面的源代碼中的該元素的屬性以及該屬性對(duì)應(yīng)的屬性值不是基本屬性信息;如果否,則確定所述測(cè)試URL對(duì)應(yīng)的頁(yè)面的源代碼中的該元素的屬性以及該屬性對(duì)應(yīng)的屬性值是基本屬性信息;所述服務(wù)器將不是基本屬性信息的元素的屬性以及該屬性對(duì)應(yīng)的屬性值從所述測(cè)試URL對(duì)應(yīng)的頁(yè)面的源代碼中去除,以得到所述測(cè)試URL對(duì)應(yīng)的頁(yè)面的源代碼中的第一基本屬性信息;
[0012]所述服務(wù)器從所述被測(cè)試URL對(duì)應(yīng)的頁(yè)面的源代碼中提取第二基本屬性信息,包括:所述服務(wù)器判斷所述被測(cè)試URL對(duì)應(yīng)的頁(yè)面的源代碼中的元素的屬性對(duì)應(yīng)的屬性值是否會(huì)發(fā)生變化;如果是,確定所述被測(cè)試URL對(duì)應(yīng)的頁(yè)面的源代碼中的該元素的屬性以及該屬性對(duì)應(yīng)的屬性值不是基本屬性信息;如果否,確定所述被測(cè)試URL對(duì)應(yīng)的頁(yè)面的源代碼中的該元素的屬性以及該屬性對(duì)應(yīng)的屬性值是基本屬性信息;所述服務(wù)器將不是基本屬性信息的元素的屬性以及該屬性對(duì)應(yīng)的屬性值從所述被測(cè)試URL對(duì)應(yīng)的頁(yè)面的源代碼中去除,以得到所述被測(cè)試URL對(duì)應(yīng)的頁(yè)面的源代碼中的第二基本屬性信息。
[0013]所述服務(wù)器利用所述第一 hash值對(duì)應(yīng)的自動(dòng)化腳本對(duì)所述被測(cè)試URL對(duì)應(yīng)的頁(yè)面進(jìn)行測(cè)試,包括:服務(wù)器維護(hù)測(cè)試URL與自動(dòng)化腳本之間的第三對(duì)應(yīng)關(guān)系,維護(hù)測(cè)試URL與第一基本屬性信息之間的第四對(duì)應(yīng)關(guān)系;當(dāng)有第一 hash值與所述第二 hash值相同時(shí),通過(guò)所述第一 hash值對(duì)應(yīng)的第一基本屬性信息查詢(xún)所述第四對(duì)應(yīng)關(guān)系,以得到所述第一基本屬性信息對(duì)應(yīng)的測(cè)試URL ;通過(guò)所述測(cè)試URL查詢(xún)所述第三對(duì)應(yīng)關(guān)系,以得到所述測(cè)試URL對(duì)應(yīng)的自動(dòng)化腳本,并利用該自動(dòng)化腳本對(duì)所述被測(cè)試URL對(duì)應(yīng)的頁(yè)面進(jìn)行測(cè)試。
[0014]本申請(qǐng)實(shí)施例提供一種頁(yè)面測(cè)試方法,所述方法包括:服務(wù)器在規(guī)則庫(kù)中維護(hù)測(cè)試統(tǒng)一資源定位符URL對(duì)應(yīng)的第一 URL信息,并維護(hù)所述測(cè)試URL對(duì)應(yīng)的頁(yè)面的源代碼中的第一基本屬性信息,并維護(hù)所述第一基本屬性信息對(duì)應(yīng)的第一 hash值;所述服務(wù)器在需要對(duì)被測(cè)試URL對(duì)應(yīng)的頁(yè)面進(jìn)行測(cè)試時(shí),所述服務(wù)器按照特定URL提取規(guī)則從所述被測(cè)試URL中提取第二 URL信息;當(dāng)有第一 URL信息與所述第二 URL信息相匹配時(shí),所述服務(wù)器利用該第一 URL信息對(duì)應(yīng)的自動(dòng)化腳本對(duì)所述被測(cè)試URL對(duì)應(yīng)的頁(yè)面進(jìn)行測(cè)試;當(dāng)沒(méi)有第一URL信息與第二 URL信息相匹配時(shí),所述服務(wù)器從所述被測(cè)試URL對(duì)應(yīng)的頁(yè)面的源代碼中提取第二基本屬性信息,并計(jì)算第二基本屬性信息對(duì)應(yīng)的第二 hash值;當(dāng)有第一 hash值與第二 hash值相同時(shí),利用所述第一 hash值對(duì)應(yīng)的自動(dòng)化腳本對(duì)所述被測(cè)試URL對(duì)應(yīng)的頁(yè)面進(jìn)行測(cè)試。
[0015]所述服務(wù)器在規(guī)則庫(kù)中維護(hù)測(cè)試統(tǒng)一資源定位符URL對(duì)應(yīng)的第一 URL信息的過(guò)程,具體包括:所述服務(wù)器按照特定URL提取規(guī)則從所述測(cè)試URL中提取第一 URL信息,并在所述規(guī)則庫(kù)中記錄所述測(cè)試URL對(duì)應(yīng)的第一 URL信息;當(dāng)所述服務(wù)器在所述規(guī)則庫(kù)中記錄所述測(cè)試URL對(duì)應(yīng)的第一 URL信息之后,所述服務(wù)器還在所述規(guī)則庫(kù)中記錄用于提取所述第一URL信息的特定URL提取規(guī)則;其中,所述特定URL提取規(guī)則用于使所述服務(wù)器按照所述特定URL提取規(guī)則從所述被測(cè)試URL中提取第二 URL信息;
[0016]所述服務(wù)器維護(hù)所述測(cè)試URL對(duì)應(yīng)的頁(yè)面的源代碼中的第一基本屬性信息,并維護(hù)所述第一基本屬性信息對(duì)應(yīng)的第一 hash值的過(guò)程,具體包括:所述服務(wù)器從所述測(cè)試URL對(duì)應(yīng)的頁(yè)面的源代碼中提取第一基本屬性信息,并計(jì)算所述第一基本屬性信息對(duì)應(yīng)的第一 hash值,并在數(shù)據(jù)庫(kù)中記錄所述第一基本屬性信息,并記錄所述第一基本屬性信息對(duì)應(yīng)的第一 hash值。
[0017]所述服務(wù)器從所述測(cè)試URL對(duì)應(yīng)的頁(yè)面的源代碼中提取第一基本屬性信息的過(guò)程,具體包括:所述服務(wù)器判斷所述測(cè)試URL對(duì)應(yīng)的頁(yè)面的源代碼中的元素的屬性對(duì)應(yīng)的屬性值是否會(huì)發(fā)生變化;如果是,則確定所述測(cè)試URL對(duì)應(yīng)的頁(yè)面的源代碼中的該元素的屬性以及該屬性對(duì)應(yīng)的屬性值不是基本屬性信息;如果否,則確定所述測(cè)試URL對(duì)應(yīng)的頁(yè)面的源代碼中的該元素的屬性以及該屬性對(duì)應(yīng)的屬性值是基本屬性信息;所述服務(wù)器將不是基本屬性信息的元素的屬性以及該屬性對(duì)應(yīng)的屬性值從所述測(cè)試URL對(duì)應(yīng)的頁(yè)面的源代碼中去除,以得到所述測(cè)試URL對(duì)應(yīng)的頁(yè)面的源代碼中的第一基本屬性信息;
[0018]所述服務(wù)器從所述被測(cè)試URL對(duì)應(yīng)的頁(yè)面的源代碼中提取第二基本屬性信息,包括:所述服務(wù)器判斷所述被測(cè)試URL對(duì)應(yīng)的頁(yè)面的源代碼中的元素的屬性對(duì)應(yīng)的屬性值是否會(huì)發(fā)生變化;如果是,確定所述被測(cè)試URL對(duì)應(yīng)的頁(yè)面的源代碼中的該元素的屬性以及該屬性對(duì)應(yīng)的屬性值不是基本屬性信息;如果否,確定所述被測(cè)試URL對(duì)應(yīng)的頁(yè)面的源代碼中的該元素的屬性以及該屬性對(duì)應(yīng)的屬性值是基本屬性信息;所述服務(wù)器將不是基本屬性信息的元素的屬性以及該屬性對(duì)應(yīng)的屬性值從所述被測(cè)試URL對(duì)應(yīng)的頁(yè)面的源代碼中去除,以得到所述被測(cè)試URL對(duì)應(yīng)的頁(yè)面的源代碼中的第二基本屬性信息。
[0019]所述服務(wù)器利用該第一 URL信息對(duì)應(yīng)的自動(dòng)化腳本對(duì)所述被測(cè)試URL對(duì)應(yīng)的頁(yè)面進(jìn)行測(cè)試,包括:服務(wù)器維護(hù)測(cè)試URL與自動(dòng)化腳本之間的第一對(duì)應(yīng)關(guān)系,并維護(hù)測(cè)試URL與第一 URL信息之間的第二對(duì)應(yīng)關(guān)系;當(dāng)有第一 URL信息與所述第二 URL信息相匹配時(shí),月艮務(wù)器通過(guò)所述第一 URL信息查詢(xún)所述第二對(duì)應(yīng)關(guān)系,以得到所述第一 URL信息對(duì)應(yīng)的測(cè)試URL ;服務(wù)器通過(guò)所述測(cè)試URL查詢(xún)所述第一對(duì)應(yīng)關(guān)系,以得到所述測(cè)試URL對(duì)應(yīng)的自動(dòng)化腳本;服務(wù)器利用該自動(dòng)化腳本對(duì)所述被測(cè)試URL對(duì)應(yīng)的頁(yè)面進(jìn)行測(cè)試;
[0020]所述服務(wù)器利用所述第一 hash值對(duì)應(yīng)的自動(dòng)化腳本對(duì)所述被測(cè)試URL對(duì)應(yīng)的頁(yè)面進(jìn)行測(cè)試的過(guò)程,具體包括:所述服務(wù)器維護(hù)測(cè)試URL與自動(dòng)化腳本之間的第三對(duì)應(yīng)關(guān)系,并維護(hù)測(cè)試URL與第一基本屬性信息之間的第四對(duì)應(yīng)關(guān)系;當(dāng)有第一 hash值與所述第二 hash值相同時(shí),所述服務(wù)器通過(guò)所述第一 hash值對(duì)應(yīng)的第一基本屬性信息查詢(xún)所述第四對(duì)應(yīng)關(guān)系,以得到所述第一基本屬性信息對(duì)應(yīng)的測(cè)試URL ;所述服務(wù)器通過(guò)所述測(cè)試URL查詢(xún)所述第三對(duì)應(yīng)關(guān)系,以得到所述測(cè)試URL對(duì)應(yīng)的自動(dòng)化腳本;所述服務(wù)器利用所述自動(dòng)化腳本對(duì)所述被測(cè)試URL對(duì)應(yīng)的頁(yè)面進(jìn)行測(cè)試。
[0021]本申請(qǐng)實(shí)施例提供一種服務(wù)器,所述服務(wù)器包括:維護(hù)模塊,用于維護(hù)測(cè)試URL對(duì)應(yīng)的第一 URL信息;獲取模塊,用于在需要對(duì)被測(cè)試URL對(duì)應(yīng)的頁(yè)面進(jìn)行測(cè)試時(shí),按照特定URL提取規(guī)則從被測(cè)試URL中提取第二 URL信息;測(cè)試模塊,用于當(dāng)有第一 URL信息與第二URL信息相匹配時(shí),利用第一 URL信息對(duì)應(yīng)的自動(dòng)化腳本對(duì)所述被測(cè)試URL對(duì)應(yīng)的頁(yè)面進(jìn)行測(cè)試。
[0022]所述維護(hù)模塊,具體用于按照特定URL提取規(guī)則從所述測(cè)試URL中提取第一 URL信息,并在規(guī)則庫(kù)中記錄所述測(cè)試URL對(duì)應(yīng)的第一 URL信息;
[0023]所述維護(hù)模塊,還用于在所述規(guī)則庫(kù)中記錄用于提取所述第一 URL信息的特定URL提取規(guī)則;其中,所述特定URL提取規(guī)則用于使服務(wù)器按照所述特定URL提取規(guī)則從所述被測(cè)試URL中提取第二 URL信息。
[0024]所述測(cè)試模塊,具體用于維護(hù)測(cè)試URL與自動(dòng)化腳本之間的第一對(duì)應(yīng)關(guān)系,并維護(hù)測(cè)試URL與第一 URL信息之間的第二對(duì)應(yīng)關(guān)系;當(dāng)有第一 URL信息與所述第二 URL信息相匹配時(shí),通過(guò)所述第一URL信息查詢(xún)所述第二對(duì)應(yīng)關(guān)系,以得到所述第一URL信息對(duì)應(yīng)的測(cè)試URL ;以及,通過(guò)所述測(cè)試URL查詢(xún)所述第一對(duì)應(yīng)關(guān)系,以得到所述測(cè)試URL對(duì)應(yīng)的自動(dòng)化腳本;以及,利用該自動(dòng)化腳本對(duì)所述被測(cè)試URL對(duì)應(yīng)的頁(yè)面進(jìn)行測(cè)試。
[0025]本申請(qǐng)實(shí)施例提供一種服務(wù)器,所述服務(wù)器包括:維護(hù)模塊,用于維護(hù)測(cè)試URL對(duì)應(yīng)的頁(yè)面的源代碼中的第一基本屬性信息,并維護(hù)所述第一基本屬性信息對(duì)應(yīng)的第一 hash值;獲取模塊,用于在需要對(duì)被測(cè)試URL對(duì)應(yīng)的頁(yè)面進(jìn)行測(cè)試時(shí),從所述被測(cè)試URL對(duì)應(yīng)的頁(yè)面的源代碼中提取第二基本屬性信息;計(jì)算模塊,用于計(jì)算所述第二基本屬性信息對(duì)應(yīng)的第二 hash值;測(cè)試模塊,用于當(dāng)有第一 hash值與所述第二 hash值相同時(shí),利用所述第一hash值對(duì)應(yīng)的自動(dòng)化腳本對(duì)所述被測(cè)試URL對(duì)應(yīng)的頁(yè)面進(jìn)行測(cè)試。
[0026]所述維護(hù)模塊,具體用于從測(cè)試URL對(duì)應(yīng)的頁(yè)面的源代碼中提取第一基本屬性信息,計(jì)算所述第一基本屬性信息對(duì)應(yīng)的第一 hash值,在數(shù)據(jù)庫(kù)中記錄所述第一基本屬性信息,并記錄所述第一基本屬性信息對(duì)應(yīng)的第一 hash值。
[0027]所述維護(hù)模塊,進(jìn)一步用于判斷所述測(cè)試URL對(duì)應(yīng)的頁(yè)面的源代碼中的元素的屬性對(duì)應(yīng)的屬性值是否會(huì)發(fā)生變化;如果是,則確定所述測(cè)試URL對(duì)應(yīng)的頁(yè)面的源代碼中的該元素的屬性以及該屬性對(duì)應(yīng)的屬性值不是基本屬性信息;如果否,則確定所述測(cè)試URL對(duì)應(yīng)的頁(yè)面的源代碼中的該元素的屬性以及該屬性對(duì)應(yīng)的屬性值是基本屬性信息;將不是基本屬性信息的元素的屬性以及該屬性對(duì)應(yīng)的屬性值從所述測(cè)試URL對(duì)應(yīng)的頁(yè)面的源代碼中去除,以得到所述測(cè)試URL對(duì)應(yīng)的頁(yè)面的源代碼中的第一基