本發(fā)明涉及計算機技術領域,尤其涉及一種測試腳本的自動生成方法及終端。
背景技術:
目前,針對APP操作界面控件的云測試平臺的自動化測試基本都是需要上傳編寫好的測試腳本,或者下載一個編寫好的客戶端錄制測試腳本然后上傳APP的云測試平臺。這兩種方式均需要針對APP操作界面編寫對應的測試腳本,不僅浪費人力物力,而且對編碼有一定要求,維護起來不方便。
技術實現(xiàn)要素:
本發(fā)明的主要目的在于提供一種測試腳本的自動生成方法及終端,旨在根據(jù)用戶指令自動生成測試腳本。
為實現(xiàn)上述目的,本發(fā)明提供的一種測試腳本的自動生成方法,所述方法包括以下步驟:
腳本生成終端在收到用戶發(fā)出的測試腳本生成指令后,生成并顯示一個測試腳本參數(shù)設置界面,所述測試腳本參數(shù)設置界面包括測試步驟增加按鈕以供用戶按順序選擇增加測試步驟參數(shù)錄入條目,所述測試步驟參數(shù)錄入條目包括腳本參數(shù)錄入項,所述腳本參數(shù)錄入項包括控件名稱錄入項、操作類型錄入項及測試參數(shù)值錄入項;
所述腳本生成終端在收到用戶基于所述測試腳本參數(shù)設置界面錄入的各個測試步驟參數(shù)錄入條目及其對應的腳本參數(shù)后,根據(jù)預先確定的控件名稱與測試代碼之間的映射關系,確定出接收的各個測試步驟參數(shù)錄入條目對應的測試代碼;
所述腳本生成終端按預設規(guī)則將各個測試步驟參數(shù)錄入條目對應的各個測試參數(shù)值填入對應的測試代碼中,以生成標準測試代碼;
所述腳本生成終端按照用戶對各個測試步驟參數(shù)錄入條目的選擇增加順序,將各個測試步驟參數(shù)錄入條目對應的標準測試代碼按順序拼接在一起,以生成一個標準測試腳本文件。
優(yōu)選地,所述預設規(guī)則為:
根據(jù)預先確定的測試參數(shù)值類型與關鍵詞之間的映射關系,從測試代碼中搜索出與各個測試參數(shù)值類型對應的關鍵詞,并將搜索到的關鍵詞替換為對應的測試參數(shù)值類型的測試參數(shù)值。
優(yōu)選地,所述預設規(guī)則為:
根據(jù)預先確定的測試參數(shù)值類型與插入標識之間的映射關系,從測試代碼中搜索出與各個測試參數(shù)值類型對應的插入標識,并在搜索到的插入標識處插入對應的測試參數(shù)值類型的測試參數(shù)值。
優(yōu)選地,所述測試參數(shù)值類型包括測試用戶名參數(shù)值類型、測試密碼參數(shù)值類型、按鈕點擊參數(shù)值類型。
優(yōu)選地,所述測試步驟參數(shù)錄入條目還包括預設類型操作按鈕,該方法還包括步驟:
所述腳本生成終端在收到用戶基于一個測試步驟參數(shù)錄入條目對應的預設類型操作按鈕的操作指令后,響應收到的操作指令,對該測試步驟參數(shù)錄入條目進行預設類型操作。
此外,為實現(xiàn)上述目的,本發(fā)明還提供一種自動生成測試腳本的腳本生成終端,所述腳本生成終端包括:
生成模塊,用于在收到用戶發(fā)出的測試腳本生成指令后,生成并顯示一個測試腳本參數(shù)設置界面,所述測試腳本參數(shù)設置界面包括測試步驟增加按鈕以供用戶按順序選擇增加測試步驟參數(shù)錄入條目,所述測試步驟參數(shù)錄入條目包括腳本參數(shù)錄入項,所述腳本參數(shù)錄入項包括控件名稱錄入項、操作類型錄入項及測試參數(shù)值錄入項;
確定模塊,用于在收到用戶基于所述測試腳本參數(shù)設置界面錄入的各個測試步驟參數(shù)錄入條目及其對應的腳本參數(shù)后,根據(jù)預先確定的控件名稱與測試代碼之間的映射關系,確定出接收的各個測試步驟參數(shù)錄入條目對應的測試代碼;
填寫模塊,用于按預設規(guī)則將各個測試步驟參數(shù)錄入條目對應的各個測試參數(shù)值填入對應的測試代碼中,以生成標準測試代碼;
拼接模塊,用于按照用戶對各個測試步驟參數(shù)錄入條目的選擇增加順序,將各個測試步驟參數(shù)錄入條目對應的標準測試代碼按順序拼接在一起,以生成一個標準測試腳本文件。
優(yōu)選地,所述預設規(guī)則為:
根據(jù)預先確定的測試參數(shù)值類型與關鍵詞之間的映射關系,從測試代碼中搜索出與各個測試參數(shù)值類型對應的關鍵詞,并將搜索到的關鍵詞替換為對應的測試參數(shù)值類型的測試參數(shù)值。
優(yōu)選地,所述預設規(guī)則為:
根據(jù)預先確定的測試參數(shù)值類型與插入標識之間的映射關系,從測試代碼中搜索出與各個測試參數(shù)值類型對應的插入標識,并在搜索到的插入標識處插入對應的測試參數(shù)值類型的測試參數(shù)值。
優(yōu)選地,所述測試參數(shù)值類型包括測試用戶名參數(shù)值類型、測試密碼參數(shù)值類型、按鈕點擊參數(shù)值類型。
優(yōu)選地,所述測試步驟參數(shù)錄入條目還包括預設類型操作按鈕,所述腳本生成終端還包括:
響應模塊,用于在收到用戶基于一個測試步驟參數(shù)錄入條目對應的預設類型操作按鈕的操作指令后,響應收到的操作指令,對該測試步驟參數(shù)錄入條目進行預設類型操作。
本發(fā)明提出的一種測試腳本的自動生成方法及終端,在收到用戶發(fā)出的測試腳本生成指令后,生成一個供用戶輸入測試步驟參數(shù)錄入條目如控件名稱錄入項、操作類型錄入項及測試參數(shù)值錄入項的測試腳本參數(shù)設置界面,并根據(jù)預先確定的控件名稱與測試代碼之間的映射關系,確定出接收的各個測試步驟參數(shù)錄入條目對應的測試代碼;將各個測試步驟參數(shù)錄入條目對應的各個測試參數(shù)值填入對應的測試代碼中生成標準測試代碼,將各個測試步驟參數(shù)錄入條目對應的標準測試代碼按順序拼接生成最終的標準測試腳本文件。由于用戶只需在測試腳本參數(shù)設置界面中輸入需進行測試的控件名稱、操作類型及測試參數(shù)值,即可自動生成相應的標準測試腳本文件,無需用戶進行人工的測試腳本編寫,節(jié)約了人力成本,且易于維護。
附圖說明
圖1為本發(fā)明測試腳本的自動生成方法第一實施例的流程示意圖;
圖2為本發(fā)明測試腳本的自動生成方法第二實施例的流程示意圖;
圖3為本發(fā)明自動生成測試腳本的腳本生成終端第一實施例的功能模塊示意圖;
圖4為本發(fā)明自動生成測試腳本的腳本生成終端第二實施例的功能模塊示意圖。
本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結合實施例,參照附圖做進一步說明。
具體實施方式
應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明提供一種測試腳本的自動生成方法。
參照圖1,圖1為本發(fā)明測試腳本的自動生成方法第一實施例的流程示意圖。
在第一實施例中,該測試腳本的自動生成方法包括:
步驟S10,腳本生成終端在收到用戶發(fā)出的測試腳本生成指令后,生成并顯示一個測試腳本參數(shù)設置界面,所述測試腳本參數(shù)設置界面包括測試步驟增加按鈕以供用戶按順序選擇增加測試步驟參數(shù)錄入條目,所述測試步驟參數(shù)錄入條目包括腳本參數(shù)錄入項,所述腳本參數(shù)錄入項包括控件名稱錄入項、操作類型錄入項及測試參數(shù)值錄入項;
本實施例中,用戶在需要進行測試如針對APP操作界面控件的云測試平臺的自動化測試時,并不直接由人工編寫對應的測試腳本,而是先向預設的腳本生成終端如個人電腦、測試服務器等發(fā)送測試腳本生成指令。腳本生成終端在收到用戶發(fā)出的測試腳本生成指令后,生成并顯示一個測試腳本參數(shù)設置界面,以供用戶在腳本生成終端顯示的測試腳本參數(shù)設置界面上根據(jù)其測試需求輸入需填入測試腳本中的各測試參數(shù)。
所述測試腳本參數(shù)設置界面包括測試步驟增加按鈕,用戶可按選擇增加的各個測試步驟的順序來依次點擊所述測試腳本參數(shù)設置界面中的測試步驟增加按鈕,從而按順序選擇增加測試步驟參數(shù)錄入條目。所述測試步驟參數(shù)錄入條目包括腳本參數(shù)錄入項,所述腳本參數(shù)錄入項包括控件名稱錄入項、操作類型錄入項及測試參數(shù)值錄入項。
其中,用戶在進行所述控件名稱錄入項的錄入時,既可以從預先確定的控件名稱如“用戶名輸入框、密碼輸入框、登陸按鈕、用戶頭像按鈕”等名稱中選擇所屬測試步驟參數(shù)錄入條目對應的控件名稱,也可以由用戶手工輸入所屬測試步驟參數(shù)錄入條目對應的控件名稱,在此不做限定。
用戶在進行所述操作類型錄入項的錄入時,既可以從預先確定的操作類型如“輸入、點擊”等操作類型中選擇所屬測試步驟參數(shù)錄入條目對應的操作類型,也可以由用戶手工輸入所屬測試步驟參數(shù)錄入條目對應的操作類型,在此不做限定。
用戶在進行所述測試參數(shù)值錄入項的錄入時,既可以從預先確定的測試參數(shù)值如“測試用戶名參數(shù)值為‘Jack’、測試密碼參數(shù)值為‘123456’、按鈕點擊參數(shù)值為‘N/A’”等測試參數(shù)值中選擇所屬測試步驟參數(shù)錄入條目對應的測試參數(shù)值,也可以由用戶手工輸入所屬測試步驟參數(shù)錄入條目對應的測試參數(shù)值,在此不做限定。
步驟S20,所述腳本生成終端在收到用戶基于所述測試腳本參數(shù)設置界面錄入的各個測試步驟參數(shù)錄入條目及其對應的腳本參數(shù)后,根據(jù)預先確定的控件名稱與測試代碼之間的映射關系,確定出接收的各個測試步驟參數(shù)錄入條目對應的測試代碼;
所述腳本生成終端在收到用戶基于所述測試腳本參數(shù)設置界面錄入的各個測試步驟參數(shù)錄入條目以及對應的腳本參數(shù)如控件名稱、操作類型及測試參數(shù)值之后,根據(jù)預先確定的不同控件名稱與測試代碼之間的映射關系,以及接收的各個測試步驟參數(shù)錄入條目中的控件名稱,確定出接收的各個測試步驟參數(shù)錄入條目對應的測試代碼。例如,可預先確定控件名稱“用戶名輸入框”、“密碼輸入框”、“登陸按鈕”、“用戶頭像按鈕”對應的測試代碼為“X1”、“X2”、“X3”、“X4”,在收到用戶基于所述測試腳本參數(shù)設置界面錄入的測試步驟參數(shù)錄入條目中輸入的控件名稱為“用戶名輸入框”時,判斷用戶當前的測試步驟為對“用戶名輸入框”進行測試,即可確定出當前測試步驟對應的測試代碼為“X1”,直接調(diào)取測試代碼“X1”作為后續(xù)生成測試腳本的基礎測試代碼。
步驟S30,所述腳本生成終端按預設規(guī)則將各個測試步驟參數(shù)錄入條目對應的各個測試參數(shù)值填入對應的測試代碼中,以生成標準測試代碼;
在所述腳本生成終端根據(jù)預先確定的不同控件名稱與測試代碼之間的映射關系,以及接收的各個測試步驟參數(shù)錄入條目中的控件名稱,確定出接收的各個測試步驟參數(shù)錄入條目對應的測試代碼之后,調(diào)取確定的測試代碼,并將各個測試步驟參數(shù)錄入條目對應的各個測試參數(shù)值按預設規(guī)則填入確定的測試代碼中的相應位置中,生成各個測試步驟錄入條目對應的標準測試代碼。
步驟S40,所述腳本生成終端按照用戶對各個測試步驟參數(shù)錄入條目的選擇增加順序,將各個測試步驟參數(shù)錄入條目對應的標準測試代碼按順序拼接在一起,以生成一個標準測試腳本文件。
生成各個測試步驟錄入條目對應的標準測試代碼之后,按照用戶在所述測試腳本參數(shù)設置界面中點擊測試步驟增加按鈕的順序也即對各個測試步驟參數(shù)錄入條目的選擇增加順序,將生成的各個測試步驟參數(shù)錄入條目對應的標準測試代碼按順序依次拼接在一起,最終生成一個標準測試腳本文件。該標準測試腳本文件中包含對各個測試步驟的基礎測試代碼,以及各個測試步驟的測試參數(shù)值,即可通過自動生成的該標準測試腳本文件對各個測試步驟進行完整的測試。
本實施例中在收到用戶發(fā)出的測試腳本生成指令后,生成一個供用戶輸入測試步驟參數(shù)錄入條目如控件名稱錄入項、操作類型錄入項及測試參數(shù)值錄入項的測試腳本參數(shù)設置界面,并根據(jù)預先確定的控件名稱與測試代碼之間的映射關系,確定出接收的各個測試步驟參數(shù)錄入條目對應的測試代碼;將各個測試步驟參數(shù)錄入條目對應的各個測試參數(shù)值填入對應的測試代碼中生成標準測試代碼,將各個測試步驟參數(shù)錄入條目對應的標準測試代碼按順序拼接生成最終的標準測試腳本文件。由于用戶只需在測試腳本參數(shù)設置界面中輸入需進行測試的控件名稱、操作類型及測試參數(shù)值,即可自動生成相應的標準測試腳本文件,無需用戶進行人工的測試腳本編寫,節(jié)約了人力成本,且易于維護。
進一步地,在其他實施例中,上述預設規(guī)則可以包括:
根據(jù)預先確定的測試參數(shù)值類型與關鍵詞之間的映射關系,從測試代碼中搜索出與各個測試參數(shù)值類型對應的關鍵詞,并將搜索到的關鍵詞替換為對應的測試參數(shù)值類型的測試參數(shù)值。
本實施例中,在將各個測試步驟參數(shù)錄入條目對應的各個測試參數(shù)值按預設規(guī)則填入確定的測試代碼中的相應位置中時,可根據(jù)預先確定的不同測試參數(shù)值類型與關鍵詞之間的映射關系,從確定的測試代碼中搜索出與各個測試參數(shù)值類型對應的關鍵詞,并將從確定的測試代碼中搜索到的關鍵詞替換為對應的測試參數(shù)值類型的測試參數(shù)值,以生成各個測試步驟錄入條目對應的標準測試代碼。其中,所述測試參數(shù)值類型包括但不限于測試用戶名參數(shù)值類型、測試密碼參數(shù)值類型、按鈕點擊參數(shù)值類型。例如,可預先確定測試用戶名參數(shù)值類型對應的關鍵詞為“username”,則從確定的測試代碼中搜索出“username”后,可將確定的測試代碼中的“username”替換為對應的測試用戶名參數(shù)值類型的測試參數(shù)值“Jack”。
進一步地,在其他實施例中,上述預設規(guī)則還可以包括:
根據(jù)預先確定的測試參數(shù)值類型與插入標識之間的映射關系,從測試代碼中搜索出與各個測試參數(shù)值類型對應的插入標識,并在搜索到的插入標識處插入對應的測試參數(shù)值類型的測試參數(shù)值。
本實施例中,在將各個測試步驟參數(shù)錄入條目對應的各個測試參數(shù)值按預設規(guī)則填入確定的測試代碼中的相應位置中時,可根據(jù)預先確定的不同測試參數(shù)值類型與插入標識之間的映射關系,從確定的測試代碼中搜索出與各個測試參數(shù)值類型對應的插入標識,并在搜索到的插入標識處插入對應的測試參數(shù)值類型的測試參數(shù)值,以生成各個測試步驟錄入條目對應的標準測試代碼。其中,所述測試參數(shù)值類型包括但不限于測試用戶名參數(shù)值類型、測試密碼參數(shù)值類型、按鈕點擊參數(shù)值類型。例如,可預先確定測試用戶名參數(shù)值類型對應的插入標識為“username:”,則從確定的測試代碼中搜索出“username:”后,可在搜索到的插入標識“username:”處插入對應的測試參數(shù)值類型的測試參數(shù)值“Jack”,即可在測試代碼中插入對應的測試參數(shù)值類型的測試參數(shù)值“username:Jack”。
如圖2所示,本發(fā)明第二實施例提出一種測試腳本的自動生成方法,所述測試步驟參數(shù)錄入條目還包括預設類型操作按鈕,在上述實施例的基礎上,還包括:
步驟S50,所述腳本生成終端在收到用戶基于一個測試步驟參數(shù)錄入條目對應的預設類型操作按鈕的操作指令后,響應收到的操作指令,對該測試步驟參數(shù)錄入條目進行預設類型操作。
本實施例中,所述測試步驟參數(shù)錄入條目還包括預設類型操作按鈕如上移、下移及/或刪除等操作按鈕。所述腳本生成終端在收到用戶基于一個測試步驟參數(shù)錄入條目對應的預設類型操作按鈕的操作指令后,響應收到的操作指令,對該測試步驟參數(shù)錄入條目進行預設類型操作。例如,用戶可以通過點擊該測試步驟參數(shù)錄入條目的上移操作按鈕,以發(fā)出將該測試步驟參數(shù)錄入條目的順序上移的指令,所述腳本生成終端在收到對該測試步驟參數(shù)錄入條目的順序上移的指令后,將該測試步驟參數(shù)錄入條目的順序上移一位;用戶可以通過點擊該測試步驟參數(shù)錄入條目的刪除操作按鈕,以發(fā)出將該測試步驟參數(shù)錄入條目刪除的指令,所述腳本生成終端在收到對該測試步驟參數(shù)錄入條目的刪除指令后,將該測試步驟參數(shù)錄入條目予以刪除。
本實施例能實現(xiàn)對用戶在測試腳本參數(shù)設置界面中添加的測試步驟參數(shù)錄入條目進行上移、下移、刪除等操作,更加靈活、方便。
本發(fā)明進一步提供一種自動生成測試腳本的腳本生成終端。
參照圖3,圖3為本發(fā)明自動生成測試腳本的腳本生成終端第一實施例的功能模塊示意圖。
在第一實施例中,該自動生成測試腳本的腳本生成終端包括:
生成模塊01,用于在收到用戶發(fā)出的測試腳本生成指令后,生成并顯示一個測試腳本參數(shù)設置界面,所述測試腳本參數(shù)設置界面包括測試步驟增加按鈕以供用戶按順序選擇增加測試步驟參數(shù)錄入條目,所述測試步驟參數(shù)錄入條目包括腳本參數(shù)錄入項,所述腳本參數(shù)錄入項包括控件名稱錄入項、操作類型錄入項及測試參數(shù)值錄入項;
本實施例中,用戶在需要進行測試如針對APP操作界面控件的云測試平臺的自動化測試時,并不直接由人工編寫對應的測試腳本,而是先向預設的腳本生成終端如個人電腦、測試服務器等發(fā)送測試腳本生成指令。腳本生成終端在收到用戶發(fā)出的測試腳本生成指令后,生成并顯示一個測試腳本參數(shù)設置界面,以供用戶在腳本生成終端顯示的測試腳本參數(shù)設置界面上根據(jù)其測試需求輸入需填入測試腳本中的各測試參數(shù)。
所述測試腳本參數(shù)設置界面包括測試步驟增加按鈕,用戶可按選擇增加的各個測試步驟的順序來依次點擊所述測試腳本參數(shù)設置界面中的測試步驟增加按鈕,從而按順序選擇增加測試步驟參數(shù)錄入條目。所述測試步驟參數(shù)錄入條目包括腳本參數(shù)錄入項,所述腳本參數(shù)錄入項包括控件名稱錄入項、操作類型錄入項及測試參數(shù)值錄入項。
其中,用戶在進行所述控件名稱錄入項的錄入時,既可以從預先確定的控件名稱如“用戶名輸入框、密碼輸入框、登陸按鈕、用戶頭像按鈕”等名稱中選擇所屬測試步驟參數(shù)錄入條目對應的控件名稱,也可以由用戶手工輸入所屬測試步驟參數(shù)錄入條目對應的控件名稱,在此不做限定。
用戶在進行所述操作類型錄入項的錄入時,既可以從預先確定的操作類型如“輸入、點擊”等操作類型中選擇所屬測試步驟參數(shù)錄入條目對應的操作類型,也可以由用戶手工輸入所屬測試步驟參數(shù)錄入條目對應的操作類型,在此不做限定。
用戶在進行所述測試參數(shù)值錄入項的錄入時,既可以從預先確定的測試參數(shù)值如“測試用戶名參數(shù)值為‘Jack’、測試密碼參數(shù)值為‘123456’、按鈕點擊參數(shù)值為‘N/A’”等測試參數(shù)值中選擇所屬測試步驟參數(shù)錄入條目對應的測試參數(shù)值,也可以由用戶手工輸入所屬測試步驟參數(shù)錄入條目對應的測試參數(shù)值,在此不做限定。
確定模塊02,用于在收到用戶基于所述測試腳本參數(shù)設置界面錄入的各個測試步驟參數(shù)錄入條目及其對應的腳本參數(shù)后,根據(jù)預先確定的控件名稱與測試代碼之間的映射關系,確定出接收的各個測試步驟參數(shù)錄入條目對應的測試代碼;
所述腳本生成終端在收到用戶基于所述測試腳本參數(shù)設置界面錄入的各個測試步驟參數(shù)錄入條目以及對應的腳本參數(shù)如控件名稱、操作類型及測試參數(shù)值之后,根據(jù)預先確定的不同控件名稱與測試代碼之間的映射關系,以及接收的各個測試步驟參數(shù)錄入條目中的控件名稱,確定出接收的各個測試步驟參數(shù)錄入條目對應的測試代碼。例如,可預先確定控件名稱“用戶名輸入框”、“密碼輸入框”、“登陸按鈕”、“用戶頭像按鈕”對應的測試代碼為“X1”、“X2”、“X3”、“X4”,在收到用戶基于所述測試腳本參數(shù)設置界面錄入的測試步驟參數(shù)錄入條目中輸入的控件名稱為“用戶名輸入框”時,判斷用戶當前的測試步驟為對“用戶名輸入框”進行測試,即可確定出當前測試步驟對應的測試代碼為“X1”,直接調(diào)取測試代碼“X1”作為后續(xù)生成測試腳本的基礎測試代碼。
填寫模塊03,用于按預設規(guī)則將各個測試步驟參數(shù)錄入條目對應的各個測試參數(shù)值填入對應的測試代碼中,以生成標準測試代碼;
在所述腳本生成終端根據(jù)預先確定的不同控件名稱與測試代碼之間的映射關系,以及接收的各個測試步驟參數(shù)錄入條目中的控件名稱,確定出接收的各個測試步驟參數(shù)錄入條目對應的測試代碼之后,調(diào)取確定的測試代碼,并將各個測試步驟參數(shù)錄入條目對應的各個測試參數(shù)值按預設規(guī)則填入確定的測試代碼中的相應位置中,生成各個測試步驟錄入條目對應的標準測試代碼。
拼接模塊04,用于按照用戶對各個測試步驟參數(shù)錄入條目的選擇增加順序,將各個測試步驟參數(shù)錄入條目對應的標準測試代碼按順序拼接在一起,以生成一個標準測試腳本文件。
生成各個測試步驟錄入條目對應的標準測試代碼之后,按照用戶在所述測試腳本參數(shù)設置界面中點擊測試步驟增加按鈕的順序也即對各個測試步驟參數(shù)錄入條目的選擇增加順序,將生成的各個測試步驟參數(shù)錄入條目對應的標準測試代碼按順序依次拼接在一起,最終生成一個標準測試腳本文件。該標準測試腳本文件中包含對各個測試步驟的基礎測試代碼,以及各個測試步驟的測試參數(shù)值,即可通過自動生成的該標準測試腳本文件對各個測試步驟進行完整的測試。
本實施例中在收到用戶發(fā)出的測試腳本生成指令后,生成一個供用戶輸入測試步驟參數(shù)錄入條目如控件名稱錄入項、操作類型錄入項及測試參數(shù)值錄入項的測試腳本參數(shù)設置界面,并根據(jù)預先確定的控件名稱與測試代碼之間的映射關系,確定出接收的各個測試步驟參數(shù)錄入條目對應的測試代碼;將各個測試步驟參數(shù)錄入條目對應的各個測試參數(shù)值填入對應的測試代碼中生成標準測試代碼,將各個測試步驟參數(shù)錄入條目對應的標準測試代碼按順序拼接生成最終的標準測試腳本文件。由于用戶只需在測試腳本參數(shù)設置界面中輸入需進行測試的控件名稱、操作類型及測試參數(shù)值,即可自動生成相應的標準測試腳本文件,無需用戶進行人工的測試腳本編寫,節(jié)約了人力成本,且易于維護。
進一步地,在其他實施例中,上述預設規(guī)則可以包括:
根據(jù)預先確定的測試參數(shù)值類型與關鍵詞之間的映射關系,從測試代碼中搜索出與各個測試參數(shù)值類型對應的關鍵詞,并將搜索到的關鍵詞替換為對應的測試參數(shù)值類型的測試參數(shù)值。
本實施例中,在將各個測試步驟參數(shù)錄入條目對應的各個測試參數(shù)值按預設規(guī)則填入確定的測試代碼中的相應位置中時,可根據(jù)預先確定的不同測試參數(shù)值類型與關鍵詞之間的映射關系,從確定的測試代碼中搜索出與各個測試參數(shù)值類型對應的關鍵詞,并將從確定的測試代碼中搜索到的關鍵詞替換為對應的測試參數(shù)值類型的測試參數(shù)值,以生成各個測試步驟錄入條目對應的標準測試代碼。其中,所述測試參數(shù)值類型包括但不限于測試用戶名參數(shù)值類型、測試密碼參數(shù)值類型、按鈕點擊參數(shù)值類型。例如,可預先確定測試用戶名參數(shù)值類型對應的關鍵詞為“username”,則從確定的測試代碼中搜索出“username”后,可將確定的測試代碼中的“username”替換為對應的測試用戶名參數(shù)值類型的測試參數(shù)值“Jack”。
進一步地,在其他實施例中,上述預設規(guī)則還可以包括:
根據(jù)預先確定的測試參數(shù)值類型與插入標識之間的映射關系,從測試代碼中搜索出與各個測試參數(shù)值類型對應的插入標識,并在搜索到的插入標識處插入對應的測試參數(shù)值類型的測試參數(shù)值。
本實施例中,在將各個測試步驟參數(shù)錄入條目對應的各個測試參數(shù)值按預設規(guī)則填入確定的測試代碼中的相應位置中時,可根據(jù)預先確定的不同測試參數(shù)值類型與插入標識之間的映射關系,從確定的測試代碼中搜索出與各個測試參數(shù)值類型對應的插入標識,并在搜索到的插入標識處插入對應的測試參數(shù)值類型的測試參數(shù)值,以生成各個測試步驟錄入條目對應的標準測試代碼。其中,所述測試參數(shù)值類型包括但不限于測試用戶名參數(shù)值類型、測試密碼參數(shù)值類型、按鈕點擊參數(shù)值類型。例如,可預先確定測試用戶名參數(shù)值類型對應的插入標識為“username:”,則從確定的測試代碼中搜索出“username:”后,可在搜索到的插入標識“username:”處插入對應的測試參數(shù)值類型的測試參數(shù)值“Jack”,即可在測試代碼中插入對應的測試參數(shù)值類型的測試參數(shù)值“username:Jack”。
如圖4所示,本發(fā)明第二實施例提出一種自動生成測試腳本的腳本生成終端,所述測試步驟參數(shù)錄入條目還包括預設類型操作按鈕,在上述實施例的基礎上,還包括:
響應模塊05,用于在收到用戶基于一個測試步驟參數(shù)錄入條目對應的預設類型操作按鈕的操作指令后,響應收到的操作指令,對該測試步驟參數(shù)錄入條目進行預設類型操作。
本實施例中,所述測試步驟參數(shù)錄入條目還包括預設類型操作按鈕如上移、下移及/或刪除等操作按鈕。所述腳本生成終端在收到用戶基于一個測試步驟參數(shù)錄入條目對應的預設類型操作按鈕的操作指令后,響應收到的操作指令,對該測試步驟參數(shù)錄入條目進行預設類型操作。例如,用戶可以通過點擊該測試步驟參數(shù)錄入條目的上移操作按鈕,以發(fā)出將該測試步驟參數(shù)錄入條目的順序上移的指令,所述腳本生成終端在收到對該測試步驟參數(shù)錄入條目的順序上移的指令后,將該測試步驟參數(shù)錄入條目的順序上移一位;用戶可以通過點擊該測試步驟參數(shù)錄入條目的刪除操作按鈕,以發(fā)出將該測試步驟參數(shù)錄入條目刪除的指令,所述腳本生成終端在收到對該測試步驟參數(shù)錄入條目的刪除指令后,將該測試步驟參數(shù)錄入條目予以刪除。
本實施例能實現(xiàn)對用戶在測試腳本參數(shù)設置界面中添加的測試步驟參數(shù)錄入條目進行上移、下移、刪除等操作,更加靈活、方便。
上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到上述實施例方法可借助軟件加必需的通用硬件平臺的方式來實現(xiàn),當然也可以通過硬件,但很多情況下前者是更佳的實施方式?;谶@樣的理解,本發(fā)明的技術方案本質上或者說對現(xiàn)有技術做出貢獻的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計算機軟件產(chǎn)品存儲在一個存儲介質(如ROM/RAM、磁碟、光盤)中,包括若干指令用以使得一臺終端設備(可以是手機,計算機,服務器,或者網(wǎng)絡設備等)執(zhí)行本發(fā)明各個實施例所述的方法。
以上僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結構或等效流程變換,或直接或間接運用在其他相關的技術領域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。