blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問(wèn) http://qaseven.github.io/
想往數(shù)據(jù)庫(kù)中插入多個(gè)產(chǎn)品(比如說(shuō)10個(gè)),但又不想在Data Table中輸入?yún)?shù),想到一個(gè)下面的方法:分別錄制一個(gè)登陸腳本和添加產(chǎn)品的腳本,然后在新建一空白test,call這兩個(gè)腳本,其中登陸腳本只執(zhí)行一次,而添加產(chǎn)品的腳本執(zhí)行多次。在添加產(chǎn)品的腳本中對(duì)產(chǎn)品名稱(chēng)和產(chǎn)品編碼參數(shù)化。產(chǎn)品名稱(chēng)暫時(shí)用“產(chǎn)品商標(biāo)+空格+數(shù)字+字母”組成(形如:LG 221BWX),而產(chǎn)品編碼就是產(chǎn)品名稱(chēng)去掉前面的商標(biāo)跟空格。為了簡(jiǎn)單起見(jiàn),只有數(shù)字這項(xiàng)作變動(dòng),其它的都不變。聲明兩個(gè)變量,用來(lái)拼組產(chǎn)品名稱(chēng)和產(chǎn)品編碼?,F(xiàn)在的問(wèn)題是怎么將變量的值作為參數(shù)使得其在添加產(chǎn)品腳本中被使用?,F(xiàn)在的腳本如下:
添加產(chǎn)品腳本一開(kāi)始錄制的腳本是這樣的:
Browser("管理系統(tǒng) | 主頁(yè)").Page("管理系統(tǒng) | 產(chǎn)品詳細(xì)信息").WebEdit("productName").Set "LG 256BWX"Browser("管理系統(tǒng) | 主頁(yè)").Page("管理系統(tǒng) | 產(chǎn)品詳細(xì)信息").WebEdit("productCode").Set "256BWX"
現(xiàn)在要做的就是把Dim productname,productcode 聲明的兩個(gè)變量的值傳到這里供使用,為了實(shí)現(xiàn)這個(gè)目的,需做以下操作:
1.在File-Settings...中切換到Environment標(biāo)簽頁(yè),在Variable type下拉菜單中選擇User_defined,如下圖。
然后點(diǎn)擊“+”圖標(biāo),會(huì)出現(xiàn)一個(gè)窗口,如下圖,在這里我們只需填入Name即可。
2.將聲明變量的值傳給環(huán)境變量,代碼如下:
Environment("productname")=productnameEnvironment("productcode")=productcode
3.修改添加產(chǎn)品腳本中以下代碼
為:
Browser("管理系統(tǒng) | 主頁(yè)").Page("管理系統(tǒng) | 產(chǎn)品詳細(xì)信息").WebEdit("productName").Set Environment("productname")Browser("管理系統(tǒng) | 主頁(yè)").Page("管理系統(tǒng) | 產(chǎn)品詳細(xì)信息").WebEdit("productCode").Set Environment("productcode")
4.保存,run腳本,測(cè)試通過(guò)如何利用好qtp環(huán)境變量
在qtp自動(dòng)化測(cè)試過(guò)程中,經(jīng)常會(huì)需要一些預(yù)先的配置信息文件來(lái)用于不同的測(cè)試環(huán)境下。環(huán)境變量也就這樣應(yīng)運(yùn)而生了。在qtp中存在著兩種類(lèi)型的環(huán)境變量:
內(nèi)置環(huán)境變量自定義內(nèi)部環(huán)境變量自定義外部環(huán)境變量
內(nèi)置環(huán)境變量
介紹:它是qtp內(nèi)部已經(jīng)事先封裝好.
方式:直接進(jìn)入到Settings –> Environment中選擇built-in選項(xiàng)即可查詢到所有的內(nèi)置環(huán)境變量。并且這些環(huán)境變量的值都是qtp已經(jīng)封裝好的。
舉例: Msgbox Environment.Value(“TestName”)
結(jié)果:直接可以獲取到當(dāng)前測(cè)試腳本名稱(chēng)。
自定義內(nèi)部環(huán)境變量
介紹:它是qtp中的一種可以在qtp內(nèi)部進(jìn)行自定義的環(huán)境變量
方式:直接進(jìn)入到Settings –> Environment中選擇User-defined選項(xiàng),點(diǎn)擊旁邊的”+”,即可定義name 和 value
舉例:Msgbox Environment.Value(“自定義名稱(chēng)”)
結(jié)果:直接可以獲取到當(dāng)前自定義環(huán)境變量的值
自定義外部環(huán)境變量
介紹:直接從xml格式文件中進(jìn)行讀取環(huán)境變量
方式:進(jìn)入Settings –> Environment中選中Load variables and values from external file并給出xml的文件路徑
舉例:xml文件
<Environment><Variable><Name>Url</Name><Value>http://www.iquicktest.com</Value></Variable></Environment>
Msgbox Environment.Value(“Url”)
結(jié)果:直接打印結(jié)果為http://www.iquicktest.com
注意:環(huán)境變量中的屬性名是大小寫(xiě)敏感的,必須要注意。
posted on 2012-05-23 16:20 順其自然EVO 閱讀(3478) 評(píng)論(0) 編輯 收藏 所屬分類(lèi): qtp
Powered by: BlogJava Copyright © 順其自然EVO