先從最簡單的說明上來看,
Web(HTTP/HTML): Emulation of communication between a browser and Web Server.
Web(Click and Script):Emulation of the communication between a web browser and the web server at user-action level.
從字面上來看,Web(Click and Script)就是多了 ”at user-action level”
Web(Click and Script)
Web (Click and Script) 協議的錄製是基於GUI的、使用者實際操作介面過程的指令碼,記錄的是瀏覽器和伺服器的WEB對話,你選擇了該協議後,VuGen記錄的是你在WEB介面上的操作的直觀過程。例如,當你點擊“提交”按鈕提交資訊時,VuGen會產生web_button函數,當你在編輯框中輸入時,VuGen產生web_edit_field函數。
Web(Click and Script)的Vusers支援非HTML代碼,比如用戶端的Javascript。VuGen會建立直觀的指令碼來精確的類比你在web頁面上的操作過程。相反,Web(HTTP/HTML)協議不支援Javascript,VuGen只是把Javascript作為web_url函數的一個資源。
Web(Click and Script)的Vusers能夠自動處理大多數關聯(correlations)的問題,大大減少指令碼編程的時間。通常情況下,你不需要再去定義關聯的規則或者在錄製後手動再去做關聯。
例如,當你點擊按鈕提交資料,VuGen會產生web_button函數。如果該按鈕是圖片,VuGen產生web_image_submit函數,例如下面的例子中,使用者點擊了login
…
web_image_submit("Login",
"Snapshot=t4.inf",
DESCRIPTION,
"Alt=Login",
"Name=login",
"FrameName=navbar",
ACTION,
"ClickCoordinates=31,6",
LAST);}
Web(Click and Scripts)的錄製是基於使用者操作過程的錄製。
Web(Click and Scripts)不支援Applets和VBScript。如果被測的WEB網站包含了Applets和VBScript,請使用Web(HTTP/HTML)協議。
Web (HTTP/HTML)
Web(HTTP/HTML)協議是基於瀏覽器請求響應資料的指令碼。
當你選擇Web(HTTP/HTML)協議錄製時,VuGen記錄的是在Internet上傳送的“瀏覽器發出的HTTP請求和伺服器的響應”的資料,指令碼中包含了你的瀏覽器請求的資料詳細資料,而不是操作過程的資訊。
Web(HTTP/HTML)協議提供了兩種錄製方式,基於HTML的方式和基於URL的方式。這兩種方式讓你指定錄製哪些資訊和指令碼使用哪些函數。例如,當你點擊按鈕(不管是圖片,還是按鈕)提交資訊時,VuGen會產生web_submit_data或者web_submit_form函數。
web_submit_data("start.swe_2",
"Action=http://design/callcenter_enu/start.swe",
"Method=POST",
"RecContentType=text/html",
"Referer=http://design/callcenter_enu/start.swe",
"Snapshot=t2.inf",
"Mode=HTML",
ITEMDATA,
"Name=SWEUserName", "Value=wrun", ENDITEM,
"Name=SWEPassword", "Value=wrun", ENDITEM,
"Name=SWERememberUser", "Value=Yes", ENDITEM,
"Name=SWENeedContext", "Value=false", ENDITEM,
"Name=SWEFo", "Value=SWEEntryForm", ENDITEM,
"Name=SWETS", "Value={SiebelTimeStamp}", ENDITEM,
"Name=SWECmd", "Value=ExecuteLogin", ENDITEM,
"Name=SWEBID", "Value=-1", ENDITEM,
"Name=SWEC", "Value=0", ENDITEM,
LAST);
不過Web(HTTP/HTML)協議不支援Javascript,它只是把Javascript當作web頁面的一個資源。
對於大部分的應用,包括使用Javascript的應用,使用Web(Click and Script)協議;對於使用applets和vbscript的基於瀏覽器的應用,或者非瀏覽器的web應用,使用Web(HTTP/HTML)協議。這兩個協議是互斥的,在選擇多協議的時候是不能同時選的。