Web(click and script) 與 Web(HTTP/HTML)協議區別

來源:互聯網
上載者:User

先從最簡單的說明上來看,

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)協議。這兩個協議是互斥的,在選擇多協議的時候是不能同時選的。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.