其實(shí)關(guān)聯(lián)實(shí)際上是將上一次拿到的返回信息中保存有用的內(nèi)容作為下一次操作的必要信息.例如SESSION等等.
那么涉及到幾個(gè)步驟:
1,獲取返回信息:
這一步大部分工具會(huì)幫你完成,而WEBLOAD則也可以通過
wlHttp.SaveSource = "Yes"
wlHttp.Get("http://192.168.102.45/General/Login.aspx")
將HTTP返回信息的屬性設(shè)置為YES,那么下次操作的返回信息將會(huì)被保存,以上語句是將通過GET操作得到的返回信息都保存起來了.
2,保存返回的有用信息:
pattern = /<title>(.*)</title>/
myMatch = document.wlSource.match(pattern)
wlSource是上一次GET操作所保存的返回信息.
保存返回的有用信息需要用到正則表達(dá)式來匹配,并保存到變量中.因?yàn)楸纠拥哪_本是使用JS的,因此使用了JS格式的正則表達(dá)式.
3,使用保存的變量:
myMatch是正則表達(dá)式匹配到的字符串,注意,它是字符串的數(shù)組,默認(rèn)的第一個(gè)元素myMatch[0]是匹配到完整的字符串(這里是< title>MYIES</title> ),而后面的myMatch[1]等則是跟正則表達(dá)式中的()括號(hào)內(nèi)所匹配的字符串.如這里是MYIES.如果有多個(gè)正則表式里有多個(gè)(),則應(yīng)該用 myMatch[1]..myMatch[n]等依次引用.
總的代碼如:
wlHttp.SaveSource = "Yes"
wlHttp.Get("http://192.168.102.45/General/Login.aspx")
pattern = /<title>(.*)</title>/
myMatch = document.wlSource.match(pattern)
InfoMessage(myMatch[0])
if(myMatch[1] != "MyMIS")
{
InfoMessage("The Title is not 'MyMIS'")
SetFailureReason("The Title is not 'MyMIS'")
}else{
InfoMessage("The Title is 'MyMIS'")
}