一種網(wǎng)頁測試方法及終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計算機技術(shù)領(lǐng)域,具體涉及網(wǎng)頁技術(shù)領(lǐng)域,尤其涉及一種網(wǎng)頁測試方法及終端。
【背景技術(shù)】
[0002]隨著網(wǎng)頁技術(shù)不斷的開發(fā)和完善,網(wǎng)頁種類趨于多樣化,并且網(wǎng)頁具備的功能也逐步增加。為了保證網(wǎng)頁的正常運行,在網(wǎng)頁發(fā)布之前通常需要對網(wǎng)頁進(jìn)一步進(jìn)行測試,例如:對網(wǎng)頁中的按鈕、輸入框等進(jìn)行測試,測試人員需要根據(jù)開發(fā)人員所提供的配置文件(例如:網(wǎng)頁代碼等),自行編寫測試腳本。但由于測試腳本編寫耗時較多,并且編寫過程中容易出現(xiàn)錯誤,影響了網(wǎng)頁測試的效率。
【發(fā)明內(nèi)容】
[0003]本發(fā)明實施例提供一種網(wǎng)頁測試方法及終端,可以自動生成測試腳本,提升網(wǎng)頁測試的效率。
[0004]為了解決上述技術(shù)問題,本發(fā)明實施例第一方面提供了一種網(wǎng)頁測試方法,可包括:
[0005]獲取針對待測試網(wǎng)頁所配置的配置文件;
[0006]對所述配置文件進(jìn)行解析,獲取解析后所述配置文件中的操作信息;
[0007]采用所述操作信息生成測試腳本;
[0008]根據(jù)所述測試腳本對所述待測試網(wǎng)頁進(jìn)行測試。
[0009]本發(fā)明實施例第一方面提供了一種終端,可包括:
[0010]文件獲取單元,用于獲取針對待測試網(wǎng)頁所配置的配置文件;
[0011]信息獲取單元,用于對所述配置文件進(jìn)行解析,獲取解析后所述配置文件中的操作信息;
[0012]腳本生成單元,用于采用所述操作信息生成測試腳本;
[0013]測試單元,用于根據(jù)所述測試腳本對所述待測試網(wǎng)頁進(jìn)行測試。
[0014]在本發(fā)明實施例中,通過獲取針對待測試網(wǎng)頁所配置的配置文件,獲取配置文件中的操作信息,并采用操作信息生成對待測試網(wǎng)頁的測試腳本。實現(xiàn)了測試腳本的自動生成過程,避免了手動編寫出現(xiàn)的錯誤,提升了網(wǎng)頁測試的效率。
【附圖說明】
[0015]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0016]圖1是本發(fā)明實施例提供的一種網(wǎng)頁測試方法的流程示意圖;
[0017]圖2是本發(fā)明實施例提供的另一種網(wǎng)頁測試方法的流程示意圖;
[0018]圖3是本發(fā)明實施例提供的一種終端的結(jié)構(gòu)示意圖;
[0019]圖4是本發(fā)明實施例提供的文件獲取單元的結(jié)構(gòu)示意圖;
[0020]圖5是本發(fā)明實施例提供的腳本生成單元的結(jié)構(gòu)示意圖;
[0021]圖6是本發(fā)明實施例提供的另一種終端的結(jié)構(gòu)示意圖。
【具體實施方式】
[0022]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。
[0023]本發(fā)明實施例提供的網(wǎng)頁測試方法可以應(yīng)用于測試人員對待測試網(wǎng)頁進(jìn)行測試的場景,例如:終端獲取針對待測試網(wǎng)頁所配置的配置文件,對所述配置文件進(jìn)行解析,獲取解析后所述配置文件中的操作信息,所述終端采用所述操作信息生成測試腳本,根據(jù)所述測試腳本對所述待測試網(wǎng)頁進(jìn)行測試的場景等。通過獲取針對待測試網(wǎng)頁所配置的配置文件,獲取配置文件中的操作信息,并采用操作信息生成對待測試網(wǎng)頁的測試腳本。實現(xiàn)了測試腳本的自動生成過程,避免了手動編寫出現(xiàn)的錯誤,提升了網(wǎng)頁測試的效率。
[0024]本發(fā)明實施例涉及的終端可以包括:計算機、平板電腦、智能手機、筆記本電腦、掌上電腦以及移動互聯(lián)網(wǎng)設(shè)備(MID)等終端設(shè)備,或者可以為所述終端設(shè)備中的網(wǎng)頁測試應(yīng)用;所述配置文件可以為包含可擴展標(biāo)記語言(Extensible Markup Language,XML)程序代碼的文件,所述測試腳本可以為基于網(wǎng)頁測試工具(例如:SeleniUm等)所生成的腳本。
[0025]下面將結(jié)合附圖1和附圖2,對本發(fā)明實施例提供的網(wǎng)頁測試方法進(jìn)行詳細(xì)介紹。
[0026]請參見圖1,為本發(fā)明實施例提供了一種網(wǎng)頁測試方法的流程示意圖。如圖1所示,本發(fā)明實施例的所述方法可以包括以下步驟S101-步驟S104。
[0027]S101,獲取針對待測試網(wǎng)頁所配置的配置文件;
[0028]具體的,終端中可以預(yù)先保存有預(yù)設(shè)配置文件,所述預(yù)設(shè)配置文件可以為開發(fā)人員或測試人員所配置的文件,所述預(yù)設(shè)配置文件中包含有動態(tài)參數(shù),所述終端可以獲取測試人員針對待測試網(wǎng)頁所輸入的測試參數(shù),并采用所述測試參數(shù)替換預(yù)設(shè)配置文件中的動態(tài)參數(shù),生成針對所述待測試網(wǎng)頁所配置的配置文件。
[0029]S102,對所述配置文件進(jìn)行解析,獲取解析后所述配置文件中的操作信息;
[0030]具體的,所述終端對所述配置文件進(jìn)行解析,讀取所述配置文件中的操作信息,所述操作信息可以包括標(biāo)簽、屬性、測試參數(shù)。
[0031]S103,采用所述操作信息生成測試腳本;
[0032]具體的,所述終端可以采用所述操作信息在預(yù)設(shè)測試框架中生成測試腳本,所述預(yù)設(shè)測試框架可以為網(wǎng)頁測試工具的測試框架(例如Selenium測試框架等),所述終端生成測試腳本時,還需要基于配置文件的文件規(guī)則,所述文件規(guī)則優(yōu)選為XML所指示的規(guī)則,例如:“url ”表示鏈接規(guī)則,“wait”表示等待規(guī)則,“ input”表示輸入規(guī)則等。
[0033]S104,根據(jù)所述測試腳本對所述待測試網(wǎng)頁進(jìn)行測試;
[0034]具體的,所述終端采用所述測試腳本對所述待測試網(wǎng)頁進(jìn)行測試,優(yōu)選的,所述終端在生成所述測試腳本后,可以啟動所述終端中的網(wǎng)頁瀏覽器應(yīng)用,并根據(jù)所述測試腳本在所述網(wǎng)頁瀏覽器中對待測試網(wǎng)頁進(jìn)行測試。
[0035]在本發(fā)明實施例中,通過獲取針對待測試網(wǎng)頁所配置的配置文件,獲取配置文件中的操作信息,并采用操作信息生成對待測試網(wǎng)頁的測試腳本。實現(xiàn)了測試腳本的自動生成過程,避免了手動編寫出現(xiàn)的錯誤,提升了網(wǎng)頁測試的效率。
[0036]請參見圖2,為本發(fā)明實施例提供了另一種網(wǎng)頁測試方法的流程示意圖。如圖2所示,本發(fā)明實施例的所述方法可以包括以下步驟S201-步驟S205。
[0037]S201,獲取針對待測試網(wǎng)頁的測試參數(shù);
[0038]S202,采用所述測試參數(shù)替換預(yù)設(shè)配置文件中的動態(tài)參數(shù),生成針對所述待測試網(wǎng)頁所配置的配置文件;
[0039]具體的,終端中可以預(yù)先保存有預(yù)設(shè)配置文件,所述預(yù)設(shè)配置文件可以為開發(fā)人員或測試人員所配置的文件,所述預(yù)設(shè)配置文件中包含有動態(tài)參數(shù),所述終端可以獲取測試人員針對待測試網(wǎng)頁所輸入的測試參數(shù),并采用所述測試參數(shù)替換預(yù)設(shè)配置文件中的動態(tài)參數(shù),生成針對所述待測試網(wǎng)頁所配置的配置文件。
[0040]S203,對所述配置文件進(jìn)行解析,獲取解析后所述配置文件中的操作信息;
[0041]具體的,所述終端對所述配置文件進(jìn)行解析,讀取所述配置文件中的操作信息,所述操作信息可以包括標(biāo)簽、屬性、測試參數(shù)。
[0042]例如:“〈url>http://www.ABC.com〈/url>” 中,“url” 表不為標(biāo)簽,“http://www.ABC.com”表示為測試參數(shù);“〈wait unit =”minute”>2〈/wait>” 中,“wait”表示為標(biāo)簽,“unit”表示為屬性,“2”表示為測試參數(shù)等。
[0043]S204,采用所述操作信息生成測試腳本;
[0044]具體的,所述終端可以采用所述操作信息在預(yù)設(shè)測試框架中生成測試腳本,所述預(yù)設(shè)測試框架可以為網(wǎng)頁測試工具的測試框架(例如Selenium測試框架等),所述終端生成測試腳本時,還需要基于配置文件的文件規(guī)則,所述文件規(guī)則優(yōu)選為XML所指示的規(guī)則,例如:“url”表示鏈接規(guī)則/‘wait”表示等待規(guī)則/‘input”表示輸入規(guī)則等。進(jìn)一步的,所述終端獲取與所述標(biāo)簽、屬性、測試參數(shù)相關(guān)聯(lián)的測試信息,所述測試信息為用于說明對所述待測試網(wǎng)頁進(jìn)行測試的測試行為和測試位置,依據(jù)上述舉例,獲取的“url”的測試信息表示測試行為是“鏈接”,獲取的“www.ABC.com”的測試信息表示測試位置為ABC的網(wǎng)頁。
[0045]所述終端對所述測試信息進(jìn)行封裝,并在封裝后生成測試腳本。
[0046]S205,根據(jù)所述測試腳本對所述待測試網(wǎng)頁進(jìn)行測試;
[0047]具體的,所述終端采用所述測試腳本對所述待測試網(wǎng)頁進(jìn)行測試,優(yōu)選的,所述終端在生成所述測試腳本后,可以啟動所述終端中的網(wǎng)頁瀏覽器應(yīng)用,并根據(jù)所述測試腳本在所述網(wǎng)頁瀏覽器中對待測試網(wǎng)頁進(jìn)行測試,進(jìn)一步的,所述終端根據(jù)所述測試腳本所指示的測試行為和測試位置對所述待測試網(wǎng)頁進(jìn)行測試。
[0048]在本發(fā)明實施例中,通過獲取針對待測試網(wǎng)頁所配置的配置文件,獲取配置文件中的操作信息,并采用操作信息生成對待測試網(wǎng)頁的測試腳本。實現(xiàn)了測試腳本的自動生成過程,避免了手動編寫出現(xiàn)的錯誤,提升了網(wǎng)頁測試的效率;通過設(shè)置包含動態(tài)參數(shù)的預(yù)設(shè)配置文件,可以降低測試人員對網(wǎng)頁測試的學(xué)習(xí)復(fù)雜度,同時提高了對預(yù)設(shè)配置文件的復(fù)用價值。
[0049]下面將結(jié)合附圖3-附圖5,對本發(fā)明實施例提供的終端進(jìn)行詳細(xì)介紹。需要說明的是,附圖3-附圖5所示的終端,用于執(zhí)行本發(fā)明圖1和圖2所示實施例的方法,為了便于說明,僅示出了與本發(fā)明實施例相關(guān)的部分,具體技術(shù)細(xì)節(jié)未揭示的,請參照本發(fā)明圖1和圖2所示的實施例。
[0050]請參見圖3,為本發(fā)明實施例提供了一種終端的結(jié)構(gòu)示意圖。如圖3所示,本發(fā)明實施例的所述終端1可以包括:文件獲取單元11、信息獲取單元12、腳本生成單元13和測試單元14。
[0051]文件獲取單元11,用于獲取針對待測試網(wǎng)頁所配置的配置文件;
[0052]具體實現(xiàn)中,終端1中可以預(yù)先保存有預(yù)設(shè)配置文件,所述預(yù)設(shè)配置文件可以為開發(fā)人員或測試人員所配置的文件,所述預(yù)設(shè)配置文件中包含有動態(tài)參數(shù),所述文件獲取單元11可以獲取測試人員針對待測試網(wǎng)頁所輸入的測試參數(shù),并采用所述測試參數(shù)替換預(yù)設(shè)配置文件中的動態(tài)參數(shù),生成針對所述待測試網(wǎng)頁所配置的配置文件。
[0053]具體的,請一并參見圖4,為本發(fā)明實施例提供了文件獲取單元的結(jié)構(gòu)示意圖。如圖4所示,所述文件獲取單元11可以包括:
[0054]參數(shù)獲取子單元111,用于獲取針對待測試網(wǎng)頁的測試參數(shù);
[0055]文件生成子單元112,用于采用所述測試參數(shù)替換預(yù)設(shè)配置文件中的動態(tài)參數(shù),生成針對所述待測試網(wǎng)頁所配置的配置文件;
[0056]具體實現(xiàn)中,終端1中可以預(yù)先保存有預(yù)設(shè)配置文件,所述預(yù)設(shè)配置文件可以為開發(fā)人員