如何做LR自動(dòng)關(guān)聯(lián)和手動(dòng)關(guān)聯(lián)_第1頁(yè)
如何做LR自動(dòng)關(guān)聯(lián)和手動(dòng)關(guān)聯(lián)_第2頁(yè)
如何做LR自動(dòng)關(guān)聯(lián)和手動(dòng)關(guān)聯(lián)_第3頁(yè)
如何做LR自動(dòng)關(guān)聯(lián)和手動(dòng)關(guān)聯(lián)_第4頁(yè)
如何做LR自動(dòng)關(guān)聯(lián)和手動(dòng)關(guān)聯(lián)_第5頁(yè)
已閱讀5頁(yè),還剩10頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、如何做LR自動(dòng)關(guān)聯(lián)和手動(dòng)關(guān)聯(lián)?1 什么時(shí)候需要關(guān)聯(lián) 1.1 關(guān)聯(lián)的含義        關(guān)聯(lián)的含義A(correlation):在腳本回放過(guò)程中,客戶端發(fā)出請(qǐng)求,通過(guò)關(guān)聯(lián)函數(shù)所定義的左右邊界值(也就是關(guān)聯(lián)規(guī)則),在服務(wù)器所響應(yīng)的內(nèi)容中查找,得到相應(yīng)的值,已變量的形式替換錄制時(shí)的靜態(tài)值,從而向服務(wù)器發(fā)出正確的請(qǐng)求,這種動(dòng)態(tài)獲得服務(wù)器響應(yīng)內(nèi)容的方法被稱(chēng)作關(guān)聯(lián)。        關(guān)聯(lián)的含義B(correlation):就是把腳本中某些寫(xiě)死的代碼(hard_coded

2、)數(shù)據(jù),轉(zhuǎn)變成擷(xie)取自服務(wù)器所送的、動(dòng)態(tài)的、每次都不一樣的數(shù)據(jù)。        其實(shí)關(guān)聯(lián)也屬于一種特殊的參數(shù)化,只是與一般的參數(shù)化有些不同。一般的參數(shù)化的參數(shù)來(lái)源于一個(gè)文件、一個(gè)定義的table、通過(guò)sql寫(xiě)的一個(gè)結(jié)果集等,但關(guān)聯(lián)所獲得的參數(shù)是服務(wù)器響應(yīng)請(qǐng)求所返回的一個(gè)符合條件的、動(dòng)態(tài)的值。舉一個(gè)常見(jiàn)的例子,剛剛提到有些比較聰明的服務(wù)器,這些服務(wù)器在每個(gè)瀏覽器第一次跟它要數(shù)據(jù)時(shí),都會(huì)在數(shù)據(jù)中夾帶一個(gè)唯一的辨識(shí)碼,接下來(lái)就會(huì)利用這個(gè)辨識(shí)碼來(lái)辨識(shí)跟它要數(shù)據(jù)的是不是同一個(gè)瀏覽器。一般稱(chēng)這個(gè)辨識(shí)碼為Session

3、ID。對(duì)于每個(gè)新的交易,服務(wù)器都會(huì)產(chǎn)生新的Session ID給瀏覽器。這也就是為什么執(zhí)行腳本會(huì)失敗的原因,因?yàn)閂uGen還是用舊的Session ID向服務(wù)器要數(shù)據(jù),服務(wù)器會(huì)發(fā)現(xiàn)這個(gè)Session ID是失效的或是它根本不認(rèn)識(shí)這個(gè)Session ID,當(dāng)然就不會(huì)傳送正確的網(wǎng)頁(yè)數(shù)據(jù)給VuGen了。當(dāng)錄制腳本時(shí),瀏覽器送出網(wǎng)頁(yè)A的請(qǐng)求,服務(wù)器將網(wǎng)頁(yè)A的內(nèi)容傳送給瀏覽器,并且?jiàn)A帶了一個(gè)ID=123的數(shù)據(jù),當(dāng)瀏覽器再送出網(wǎng)頁(yè)B的請(qǐng)求時(shí),這時(shí)就要用到ID=123的數(shù)據(jù),服務(wù)器才會(huì)認(rèn)為這是合法的請(qǐng)求,并且把網(wǎng)頁(yè)B的內(nèi)容送回給瀏覽器。在執(zhí)行腳本時(shí)會(huì)發(fā)生什么狀況?瀏覽器再送出網(wǎng)頁(yè)B的請(qǐng)求時(shí),用的還是當(dāng)初錄制

4、的ID=123的數(shù)據(jù),而不是用服務(wù)器新給的ID=456,整個(gè)腳本的執(zhí)行就會(huì)失敗。下面的圖示說(shuō)明了這樣的情形:要對(duì)付這種服務(wù)器,我們必須想辦法找出這個(gè)Session ID到底是什么、位于何處,然后把它擷取下來(lái),放到某個(gè)參數(shù)中,并且取代掉腳本中有用到Session ID的部份,這樣就可以成功騙過(guò)服務(wù)器,正確地完成整個(gè)交易了。1.2 什么時(shí)候需要做關(guān)聯(lián)        要想弄清這個(gè)問(wèn)題,我們首先要知道客戶端與服務(wù)器端的請(qǐng)求與響應(yīng)的過(guò)程。 過(guò)程說(shuō)明:客戶端發(fā)出獲得登錄頁(yè)面的請(qǐng)求,服務(wù)器端得到該請(qǐng)求后,返回登錄頁(yè)面,同時(shí)動(dòng)態(tài)生成一個(gè)Se

5、ssion Id。當(dāng)用戶輸入用戶名密碼,請(qǐng)求登錄時(shí),該Session Id同時(shí)被發(fā)送到服務(wù)器端;如果該Session Id在當(dāng)前會(huì)話中有效,那么返回登錄成功的頁(yè)面,如果不正確則登錄失敗。在第一次錄制過(guò)程中LR把這個(gè)值記錄了下來(lái),寫(xiě)到了腳本中,但再次回放時(shí),客戶端發(fā)出同樣的請(qǐng)求,而服務(wù)器端再一次動(dòng)態(tài)的生成了Session Id,此時(shí)客戶端瀏覽器再次輸入用戶名和密碼時(shí),請(qǐng)求登錄,還是用舊的Session Id,發(fā)出的請(qǐng)求就是錯(cuò)誤的,為了獲得這個(gè)動(dòng)態(tài)的session Id我們這里用到了關(guān)聯(lián)。        所以我們得出結(jié)

6、論:        當(dāng)客戶端的某個(gè)請(qǐng)求是隨著服務(wù)器端的相應(yīng)而動(dòng)態(tài)變化的時(shí)候,我們就需要用到關(guān)聯(lián)。(凡是腳本每次執(zhí)行時(shí)都必須獲得唯一標(biāo)識(shí)的地方都需要關(guān)聯(lián)。)        當(dāng)然我們?cè)阡浿颇_本時(shí)應(yīng)該對(duì)測(cè)試的項(xiàng)目進(jìn)行適當(dāng)?shù)牧私?,知道哪些?qǐng)求需要用到服務(wù)器響應(yīng)的動(dòng)態(tài)值,如果我們不明確那些值需要做關(guān)聯(lián)的話,我們也可以將腳本錄制兩遍,通過(guò)對(duì)比腳本的方法來(lái)查找需要關(guān)聯(lián)的部分,但并不是說(shuō)兩次錄制的所有不同點(diǎn)都需要關(guān)聯(lián),這個(gè)要具體情況具體分析。2 自動(dòng)關(guān)聯(lián) 

7、60;   那么,如何找出要關(guān)聯(lián)數(shù)據(jù)呢?簡(jiǎn)單地說(shuō),每一次執(zhí)行時(shí)都會(huì)變動(dòng)的值,就有可能需要做關(guān)聯(lián)。VuGen提供兩種方式幫助用戶找出需要做關(guān)聯(lián)的值:自動(dòng)關(guān)聯(lián)和手動(dòng)關(guān)聯(lián)。2.1 自動(dòng)關(guān)聯(lián)        VuGen內(nèi)建自動(dòng)關(guān)聯(lián)引擎(Auto-correlation Eengine),提供Rules Correlation 和Correlation Studio 兩種機(jī)制,可以自動(dòng)找出需要關(guān)聯(lián)的值,并且自動(dòng)使用關(guān)聯(lián)函數(shù)建立關(guān)聯(lián)。      &#

8、160; 1、“Rules Correlation”:在錄制過(guò)程中VuGen 會(huì)根據(jù)使用者事先制訂的規(guī)則,實(shí)時(shí)自動(dòng)找出要關(guān)聯(lián)的值。規(guī)則的來(lái)源有內(nèi)建(Built-in Correlation)和使用者自定義(User-defined  Rules Correlation)關(guān)聯(lián)規(guī)則兩種。       內(nèi)建(Built-in Correlation):VuGen已經(jīng)針對(duì)常用的一些應(yīng)用系統(tǒng),如AribaBuyer、BlueMartini、BroadVision、InterStage、mySAP、NetDynamics、Or

9、acle、PeropleSoft、Siebel、SilverJRunner等,內(nèi)建了一些關(guān)聯(lián)規(guī)則。這些應(yīng)用系統(tǒng)可能會(huì)有一種以上的關(guān)聯(lián)規(guī)則。       可以在單擊“VuGen”啟動(dòng)>在菜單【Tool】>【Recording Options】>【HTTP Properties】>【Correlation】中啟用關(guān)聯(lián)規(guī)則,啟動(dòng)關(guān)聯(lián)后,當(dāng)錄制這些應(yīng)用系統(tǒng)腳本時(shí),VuGen會(huì)在腳本中自動(dòng)建立關(guān)聯(lián)。也可以在【Recording Options】>【HTTP Properties】>【Correlation】檢

10、視每個(gè)關(guān)聯(lián)規(guī)則的定義。        除了內(nèi)建的關(guān)聯(lián)則之外,使用者也可以自定關(guān)聯(lián)規(guī)則??梢栽凇綬ecording Options】>【HTTP Properties】>【Correlation】建立新的關(guān)聯(lián)規(guī)則。        請(qǐng)依照以下步驟使用“Rule Correlation”:        單擊“VuGen”啟動(dòng)>在菜單【Tool】>【Recording

11、Options】>【HTTP Properties】>【Correlation】,勾選“Enable correction during  recording”,以啟動(dòng)自動(dòng)關(guān)聯(lián)。如下圖所示:  上面兩個(gè)圖片,都可以啟動(dòng)Recording Options,勾選“Enable correction during  recording”,以啟動(dòng)自動(dòng)關(guān)聯(lián)。         假如錄制的應(yīng)用系統(tǒng)屬于內(nèi)建關(guān)聯(lián)規(guī)則的系統(tǒng),如AribaBuyer、BlueMartini、Broad

12、Vision、InterStage、mySAP、NetDynamics、Oracle、PeropleSoft、Siebel、SilverJRunner等,請(qǐng)勾選相應(yīng)的應(yīng)用系統(tǒng)?;蛘呖舍槍?duì)錄制的應(yīng)用系統(tǒng)加入新的關(guān)聯(lián)規(guī)則,此即為使用者自定的關(guān)聯(lián)規(guī)則。       以下是自動(dòng)關(guān)聯(lián)的腳本,如下圖所示:        自動(dòng)關(guān)聯(lián)時(shí)VuGen會(huì)偵測(cè)到復(fù)核關(guān)聯(lián)規(guī)則的數(shù)據(jù),以下為處理方式:       首先會(huì)跳出一個(gè)“Cor

13、relation warning”:消息對(duì)話框窗口,選擇“Issue a pop-up message and let medecide online”:詢(xún)問(wèn)用戶是否建立關(guān)聯(lián),每遇到一次詢(xún)問(wèn)一次,以了解每個(gè)關(guān)聯(lián)數(shù)據(jù)的內(nèi)容和位置。如果每次詢(xún)問(wèn)很麻煩,可以選擇“Perform correlation in script”(直接自動(dòng)建立關(guān)聯(lián))。       2、“Correlation Studio”:有別于“Rules Correlation”,“Correlation Studio”是在執(zhí)行腳本后才會(huì)建立關(guān)聯(lián),也就是說(shuō)當(dāng)錄制腳

14、本后,腳本至少需被執(zhí)行過(guò)一次時(shí)“Correlation Studio”才會(huì)起作用?!癱orrelation studio”會(huì)嘗試找出錄制時(shí)與執(zhí)行時(shí),服務(wù)器響應(yīng)內(nèi)容的差異部分,藉以找出需要關(guān)聯(lián)的數(shù)據(jù),并建立關(guān)聯(lián)。       當(dāng)錄制的應(yīng)用系統(tǒng)不屬于VuGen預(yù)設(shè)支持的應(yīng)用系統(tǒng)時(shí),“Rule correlation”可能無(wú)法發(fā)揮作用,這是可以利用“Correlation Studio”來(lái)進(jìn)行關(guān)聯(lián)。       使用“Correlation Studio” 的步驟如下:(1)錄制腳

15、本并執(zhí)行。(2)執(zhí)行完畢后,VuGen會(huì)跳出“Scan Action for Correlation”窗口,詢(xún)問(wèn)用戶是否要掃描腳本并建立關(guān)聯(lián),單擊“yes”按鈕,掃描腳本。(3)掃描完后,可以在腳本下方的“Correlation Results”中看到掃描的結(jié)果。(4)檢查一下掃描的結(jié)果,選擇要做關(guān)聯(lián)的數(shù)據(jù),然后單擊“Correlation”按鈕,逐次關(guān)聯(lián),或是單擊“Correlate All” 讓VuGen 一次就對(duì)所有的數(shù)據(jù)建立關(guān)聯(lián)。    注意:由于Correlation  studio會(huì)找出所有有變得的數(shù)據(jù),但是并不是所有的數(shù)據(jù)都需要做關(guān)聯(lián),所以

16、不是建議用戶直接“Correlate All”。重復(fù)步驟(1)(4),直到所有需要做關(guān)聯(lián)的數(shù)據(jù)都找出來(lái)為止。    注意:有時(shí)關(guān)聯(lián)的地方有多處,前面的管理如果沒(méi)有執(zhí)行通過(guò),執(zhí)行將停止驗(yàn)證腳本的正確性,后面需要做關(guān)聯(lián)的部分無(wú)法被掃描出來(lái)。2.2 一邊錄制一邊關(guān)聯(lián) 1. 設(shè)置rule Correlation Recording Options> Internet Protocol> Correlation,勾選【Enable correlation duri

17、ng recording】,以啟用自動(dòng)關(guān)聯(lián)。 點(diǎn)擊New Application,輸入名字:searchIask; 點(diǎn)擊New Rule,輸入對(duì)應(yīng)的內(nèi)容,即定位需要關(guān)聯(lián)的值的位置(如何查找關(guān)聯(lián)的值的位置參見(jiàn)手動(dòng)關(guān)聯(lián)),設(shè)置如下:   3 手動(dòng)關(guān)聯(lián)         手動(dòng)關(guān)聯(lián)的步驟如下:        第一步:錄制測(cè)試腳本,錄制兩遍;   &

18、#160;        第二步:使用WinDiff工具找出兩次腳本的不同,判斷是否需要進(jìn)行關(guān)聯(lián);            第三步:使用web_reg_save_param函數(shù)手動(dòng)建立關(guān)聯(lián);            第四步:將腳本中有用到關(guān)聯(lián)的數(shù)據(jù),已參數(shù)代替; 具體執(zhí)行如下:3.1 第一步:錄制測(cè)試腳

19、本,錄制兩遍;先錄制一份腳本存檔,取名為loginA,再依照相同的操作步驟與數(shù)據(jù)錄制第二份腳本并保存,取名為loginB并關(guān)閉loginB;(兩次錄制的操作步驟及使用數(shù)據(jù)最好保持一模一樣)3.2 第二步:判斷是否需要進(jìn)行關(guān)聯(lián)使用WinDiff工具找出兩次腳本的不同,判斷是否需要進(jìn)行關(guān)聯(lián);在腳本loginA中,單擊VuGen的菜單toolcompare with vuser.,并選擇loginB,如下圖所示: 3.3 第三步:顯示差異接著WinDiff會(huì)開(kāi)啟,同時(shí)顯示兩份腳本,并顯示有差異的地方。WinDiff會(huì)以一整行黃色標(biāo)示有差異的腳本,并且以紅色的字體顯示真正差異的文字。(假如沒(méi)

20、有看到紅色字體,請(qǐng)單擊“Options>View>Show inline Differences”)如下圖所示: 逐一檢查兩份腳本中差異的部分,每一處差異都有可能是需要做關(guān)聯(lián)的地方,選取差異的腳本,然后復(fù)制。在復(fù)制時(shí),有時(shí)并不需要整行腳本,可能只會(huì)選擇腳本中的一部分。注意:lr_thik_time是用來(lái)模擬每個(gè)步驟之間使用者思考延遲的時(shí)間,這一部分可以忽略。接著打開(kāi)Recording Log(單一協(xié)議)或是Generation Log(多重協(xié)議)中找到這個(gè)值。我個(gè)人推薦在Generation Log的第一行開(kāi)頭,按Ctrl+F組合鍵,開(kāi)始“find”窗口,黏上剛剛復(fù)制的腳

21、本,找出其在Generation Log第一次出現(xiàn)的位置。例如:上圖中一行和第二行的差異已經(jīng)讓系統(tǒng)自動(dòng)做了關(guān)聯(lián),故不管;在第三行中兩個(gè)腳本存在差異性。差異的地方在【LT-68750-afrD2frlzMHDQ1wwDsjlNugZgY0mxw】,此時(shí)復(fù)制這一差異點(diǎn),在Generation Log中進(jìn)行查找。查找的結(jié)果如下圖所示: 找到數(shù)據(jù)后,看此差異在什么地方,檢查數(shù)據(jù)的標(biāo)頭,例如上面查找的【LT-68750-afrD2frlzMHDQ1wwDsjlNugZgY0mxw】在Body區(qū)域,如下圖所示: 一般情況下關(guān)聯(lián)函數(shù)寫(xiě)到發(fā)出請(qǐng)求的函數(shù)之前就可以了。如下圖所示: 

22、3.4 第四步:插入關(guān)聯(lián)函數(shù)3.4.1 關(guān)聯(lián)函數(shù)       關(guān)聯(lián)會(huì)用到下列函數(shù):       web_reg_save_param;       web_create_html_param;       web_create_parmam_ex;      web_create_html_para

23、m和web_create_parmam_ex這兩個(gè)函數(shù)主要是保留以兼容以前舊版本。建議使用web_reg_save_param.web_reg_save_param和web_reg_save_param_ex函數(shù)解釋 web_reg_save_param是一個(gè)Service function。service function主要是用來(lái)完成一些特殊的工作的,如關(guān)聯(lián)、設(shè)定proxy、提供認(rèn)證信息等,當(dāng)其作用時(shí),不會(huì)對(duì)網(wǎng)頁(yè)的內(nèi)容做任何的修改。 web_reg_save_param同時(shí)也是一個(gè)registration type functio

24、n (只要函數(shù)名稱(chēng)中包含_reg_的字眼,表示其為registration type function)。registration type function意味著其真正作用的時(shí)機(jī)是在下一個(gè)action function完成時(shí)執(zhí)行的。舉例來(lái)說(shuō),當(dāng)某個(gè)web_url執(zhí)行時(shí)所接收到的網(wǎng)頁(yè)內(nèi)容中包含了要做關(guān)聯(lián)的動(dòng)態(tài)數(shù)據(jù),則必須將web_reg_save_param放在此web_url之前,則web_reg_save_param會(huì)在web_url執(zhí)行完畢后,也就是網(wǎng)頁(yè)內(nèi)容都下載完后,再執(zhí)行web_reg_save_param找尋要做關(guān)聯(lián)的動(dòng)態(tài)

25、數(shù)據(jù)并建立參數(shù)。 所以要記住一點(diǎn),要使用registration type function時(shí),要注意其放置的位置必須在要作用的action function之前。 3.4.2 web_reg_save_param函數(shù)語(yǔ)法解釋 web_reg_save_param("parameterName" , <list of Attributes>, LAST); 參數(shù)說(shuō)明: ParamName:存放得到的動(dòng)態(tài)內(nèi)容的參數(shù)名稱(chēng)。腳本中引用參數(shù)時(shí),參數(shù)名必須用括起來(lái)list of Attribu

26、tes:其他屬性,包含 “Notfound”、“LB”、“RB”、“RelFrameID”、“Search”、“ORD”、“SaveOffset”、“Convert”以及“SaveLen”。下面將詳細(xì)說(shuō)明每個(gè)屬性值的意義:1、Notfound:指定當(dāng)找不到要找的動(dòng)態(tài)數(shù)據(jù)時(shí)該怎么處理。當(dāng)指定Notfound=error時(shí),表示著找不到動(dòng)態(tài)數(shù)據(jù)時(shí),就發(fā)出一個(gè)錯(cuò)誤消息。此為該屬性的默認(rèn)值。當(dāng)指定Notfound=warning時(shí),表示當(dāng)找不到動(dòng)態(tài)數(shù)據(jù)時(shí),不發(fā)出錯(cuò)誤消息,只發(fā)出警告,腳本也會(huì)繼續(xù)執(zhí)行下去不會(huì)中斷。在對(duì)腳本出錯(cuò)時(shí),可以如此設(shè)置。2、LB:動(dòng)態(tài)數(shù)據(jù)的左邊界字符串。此屬性是必須要有的,而且區(qū)

27、分大小寫(xiě)。 3、RB:動(dòng)態(tài)數(shù)據(jù)的右邊界字符串。此屬性是必須要有的,而且區(qū)分大小寫(xiě)。 4、RelFrameID:相對(duì)于URL而言,欲搜尋的網(wǎng)頁(yè)的Frame。此屬性可以是All或是數(shù)字,而且可有可無(wú)。 5、Search:搜尋的范圍,其值可以是Headers(只搜尋headers)、Body(只搜尋body部分,不搜尋header)、Noresource(只搜尋body部分,不搜尋header與resource)或是All(搜尋全部范圍,此為默認(rèn)值),此屬性可有可無(wú)。 6、ORD:指明從第幾次出現(xiàn)的左邊界開(kāi)始才是要擷取的數(shù)據(jù),默認(rèn)值是1。假如該屬性值為All,

28、則所有找到符合的數(shù)據(jù)會(huì)存儲(chǔ)在數(shù)組中。此屬性可有可無(wú)。 7、SaveOffset:當(dāng)找到符合的動(dòng)態(tài)數(shù)據(jù)時(shí),從第幾個(gè)字符開(kāi)始才開(kāi)始存儲(chǔ)到參數(shù)中。此屬性值不可為負(fù)數(shù),其默認(rèn)值為0。 8、Convert:轉(zhuǎn)換數(shù)據(jù)格式。當(dāng)指定該屬性值為HTML_TO_URL時(shí),意味著將HTML-encoded數(shù)據(jù)轉(zhuǎn)成URL-encoded數(shù)據(jù)格式。如果是HTML_TO_TEXT,表示將HTML-encoded數(shù)據(jù)轉(zhuǎn)成純文字?jǐn)?shù)據(jù)格式。 9、SaveLen:當(dāng)找到匹配項(xiàng)后,偏移量之后的幾個(gè)字元存儲(chǔ)到參數(shù)中。此參數(shù)可有可無(wú),默認(rèn)值是-1,表示一直到結(jié)尾的整個(gè)字符串都存入?yún)?shù)中。web_reg_s

29、ave_param_ex函數(shù)語(yǔ)法解釋 用法與web_reg_save_param類(lèi)似。 web_reg_save_param_ex增加了對(duì)正則表達(dá)式的支持;  3.4.3 lr_output_ message ()和lr_eval_string()可在腳本中使用lr_output_ message ()和lr_eval_string()輸入?yún)?shù)的值,腳本添加如下: lr_output_message( "獲取到的參數(shù)為:%s",lr_eval_string("Inf

30、orecommendation ") ); lr_output_message ()和lr_eval_string()語(yǔ)法 lr_output_message ()和lr_eval_string()語(yǔ)法解釋 需要在run-time setting中設(shè)置log級(jí)別,勾選always send messages才會(huì)寫(xiě)入到日志文件中 lr_output_ message ()/打印信息,輸出到mdrv.log.txt和output.txt文件 lr_l

31、og_ message ()/只會(huì)輸出到mdrv.log.txt lr_eval_string() 函數(shù)的主要作用:返回腳本中的一個(gè)參數(shù)當(dāng)前的值 返回值類(lèi)型:char 3.4.4 如何插入關(guān)聯(lián)函數(shù)      根據(jù)我的經(jīng)驗(yàn),當(dāng)找到兩個(gè)腳本的差異后,在對(duì)應(yīng)區(qū)域插入關(guān)聯(lián)函數(shù),單擊回車(chē)鍵,顯示一行為空,在此行可以手動(dòng)輸入關(guān)聯(lián)函數(shù)web_reg_save_param("參數(shù)名稱(chēng)","左邊界","右邊界","查詢(xún)區(qū)域"

32、,LAST);或單擊單擊菜單欄【insert】>【net step.】>在add step界面,step type中選擇services>web_reg_save_param,單擊【ok】鍵,彈出如下圖所示:?jiǎn)螕簟綩K】鍵,顯示如下信息:web_reg_save_param("lt",  "LB/IC=name="lt" value="",  "RB/IC="",  "Ord=1", &#

33、160;"Search=Body",  LAST);對(duì)腳本中需要參數(shù)化進(jìn)行替代,如下圖所示: 對(duì)于確定參數(shù)的左右邊界,我個(gè)人建議是在找到腳本中差異性的地方【LT-68750-afrD2frlzMHDQ1wwDsjlNugZgY0mxw】后復(fù)制,然后在Generation Log日志中通過(guò)ctrl+F組合鍵查找,如下圖所示: 對(duì)于引號(hào)需要使用【】作轉(zhuǎn)義,例如上面的左邊界可以寫(xiě)成name="lt"  value="   ,右邊界可以寫(xiě)成"  。 3.5 第五步:驗(yàn)證關(guān)聯(lián)函數(shù)是否正確。3.5.1 設(shè)置log 首先

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論