<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    qileilove

    blog已經(jīng)轉(zhuǎn)移至github,大家請(qǐng)?jiān)L問(wèn) http://qaseven.github.io/

    在QTP中環(huán)境變量的使用

    QTP使用環(huán)境變量

        為了在一次執(zhí)行腳本過(guò)程中向數(shù)據(jù)庫(kù)中插入多條數(shù)據(jù),可以參數(shù)化,在Data Table中輸入數(shù)值,但是現(xiàn)在我不想在Data Table中輸入,而是通過(guò)VBS自動(dòng)去生成。在這里聲明的變量如何給下個(gè)ACTION使用呢?摸索了2天再參考網(wǎng)上的資料想出了一個(gè)解決方法,就拿目前測(cè)試的軟件作為例子來(lái)講解吧!

        想往數(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)在的腳本如下:

    在QTP中環(huán)境變量的使用

    在QTP中環(huá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,如下圖。

    在QTP中環(huán)境變量的使用

    然后點(diǎn)擊“+”圖標(biāo),會(huì)出現(xiàn)一個(gè)窗口,如下圖,在這里我們只需填入Name即可。

    在QTP中環(huán)境變量的使用

    2.將聲明變量的值傳給環(huán)境變量,代碼如下:

    Environment("productname")=productname
    Environment("productcode")=productcode

    在QTP中環(huán)境變量的使用

    3.修改添加產(chǎn)品腳本中以下代碼

    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"

    為:

    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)境變量

    介紹:它是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ě)敏感的,必須要注意。

    QTP使用環(huán)境變量


    QTP使用環(huán)境變量的方法有兩種,一種是自己設(shè)置環(huán)境變量,這種方法有很多朋友介紹過(guò),不過(guò)我在使用的時(shí)候,更喜歡把它寫(xiě)在腳本中,這樣不管腳本是移植到哪臺(tái)機(jī)器上,環(huán)境變量都不用重新設(shè)置了,是不是方便很多,例如某個(gè)項(xiàng)目的主控腳本具體代碼如下:

    Dim Excel,Workbook,WorkSheet,run_value,scrīpt_name
    Dim filepath,bnpFileName

    Environment.Value("file_pash") = "C:\Documents and Settings\robel.yi\Desktop\BNP_scrīptS"

    filepath=environment("file_pash")
    bnpFileName=filepath & "\Data_file\Main_DATA.xlsx"

    Set Excel= CreateObject("Excel.Application")
    Set Workbook= Excel.Workbooks.Open(bnpFileName)
    Set WorkSheet= workbook.Worksheets("Sheet1")

    For i = 2 To 6
            run_value=CStr(WorkSheet.Cells(i, 3))
            If run_value = "Y" Then
                    RunAction CStr(WorkSheet.Cells(i, 2))
            End If
    Next

    Excel.Quit
    Set Workbook = nothing
    Set WorkSheet = nothing

        這樣,每次如果你把腳本移植到了另外一個(gè)地方,把新的路徑賦值給環(huán)境變量file_pash就行了,其實(shí)也可以把它寫(xiě)在主控腳本的EXCEL驅(qū)動(dòng)表里面,每次有變量在EXCEL里面修改就行了,對(duì)于把腳本給其他黑盒工程師來(lái)執(zhí)行的時(shí)候,更加容易使用,其實(shí)有時(shí)候我們?cè)趯?xiě)腳本的時(shí)候,一些小小的改動(dòng)就能使自動(dòng)化變得更智能方便,大家還有什么關(guān)于環(huán)境變量的使用的好的心得也不妨一起分享分享。

    posted on 2012-05-23 16:20 順其自然EVO 閱讀(3478) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): qtp

    <2012年5月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(55)

    隨筆分類(lèi)

    隨筆檔案

    文章分類(lèi)

    文章檔案

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 日本视频一区在线观看免费| 国产成人自产拍免费视频| 亚洲国产成AV人天堂无码| 无码乱人伦一区二区亚洲| 久久精品亚洲一区二区| 亚洲av中文无码乱人伦在线咪咕| 国产精品亚洲аv无码播放| 亚洲精品成人片在线播放 | 久久国产美女免费观看精品| 黄色a三级免费看| 日韩一区二区三区免费播放| 无码的免费不卡毛片视频| 中美日韩在线网免费毛片视频| www成人免费视频| 最近中文字幕大全免费版在线| 免费看男人j放进女人j免费看| 久9这里精品免费视频| 18禁无遮挡无码国产免费网站| 久久午夜免费视频| 日韩黄色免费观看| 亚洲一区二区视频在线观看| 国产综合精品久久亚洲| 亚洲s色大片在线观看| 亚洲中文字幕在线无码一区二区| 亚洲欧美日韩国产精品一区| 成a人片亚洲日本久久| 国产精品玖玖美女张开腿让男人桶爽免费看 | 亚洲国产成人片在线观看无码| 亚洲bt加勒比一区二区| 亚洲av乱码一区二区三区香蕉| 亚洲美国产亚洲AV| 一级毛片试看60分钟免费播放| 国产精品免费大片| 毛片视频免费观看| 国产精品亚洲产品一区二区三区 | 久久久久久亚洲Av无码精品专口| 亚洲人成77777在线观看网| 人碰人碰人成人免费视频| 无码精品国产一区二区三区免费| 无码国产精品一区二区免费I6| 日批日出水久久亚洲精品tv|