• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    QTP的Test參數以及頂級Action參數的使用

    發布: 2007-5-30 15:29 | 作者: 網絡轉載 | 來源: 網絡 | 查看: 690次 | 進入軟件測試論壇討論

    領測軟件測試網  網上有些關于如何使用Action參數的文章,不過關于QTP的Test參數和Top-Level Action參數的使用例子幾乎沒有。

     有些人甚至不知道這個參數做什么用的,尤其是Test的output不知道怎么取。

     其實它是外部對象傳給它的(這個外部對象可以是Quality Center,也可以是vbs這樣的驅動程序)。

     以下給大家講解一個關于QuickTest的Flight的例子。

    首先,在QTP里錄制一段腳本,代碼如下:

    CODE:

    SystemUtil.Run "C:\Program Files\Mercury\QuickTest Professional\samples\flight\app\flight4a.exe","","C:\Program Files\Mercury\QuickTest Professional\samples\flight\app\","open"
    Dialog("Login").WinEdit("Agent Name:").Set Parameter("InAction1")
    wait 5
    Dialog("Login").WinEdit("Agent Name:").Type micTab
    Dialog("Login").WinEdit("Password:").SetSecure "4649c633ffc8803c10097292953c6334fde3e923"
    Dialog("Login").WinEdit("Password:").Type micReturn
    Window("Flight Reservation").Close
    Parameter("OutAction1") = True

    然后,鼠標選中Keyword View中的Action1,點右鍵---Action Property,在Parameters的Tab標簽下,分別加入:輸入參數 InAction1 ,類型String;輸出參數 OutAction1,類型 Boolean。如下圖。再然后,在QTP的菜單File--->>Settings的Parameters的Tab標簽下,分別加入:輸入參數 InParam1 ,類型String;輸出參數 OutParam1,類型 Boolean。如下圖。

     接著,鼠標還是選中Keyword View中的Action1,點右鍵,這次點“Action Call Properties”,在Parameter Values里進行參數化傳遞設置,把InParam1的值傳遞給InAction1,把OutAction1的值傳遞給OutParam1。如下圖。

    以上設置完畢后,點“保存”,保存到C:\下,存為Test1好了。

    最后,在你的硬盤上新建一個vbs文件,文件內容如下:

    CODE:
    Dim qtApp ,pDefColl,pDef ,rtParams,rtParam
    Set qtApp = CreateObject("QuickTest.Application")
    qtApp.Launch
    qtApp.Visible = True
    qtApp.Open "C:\Test1"
    Set pDefColl = qtApp.Test.ParameterDefinitions
    cnt = pDefColl.Count
    Indx = 1
    While Indx <= cnt
    Set pDef = pDefColl.Item(Indx)
    Indx = Indx + 1
    Wend
    Set rtParams = pDefColl.GetParameters()
    Set rtParam = rtParams.Item("InParam1")
    rtParam.Value = "songfun"
    qtApp.Test.Run , True, rtParams
    MsgBox rtParams.Item("OutParam1").Value

    做完這步之后,保存這個vbs文件,雙擊執行這個vbs文件,你會發現它自動啟動了QTP,而且進行了自動測試,最后還取到了運行成功與否的布爾值。這就是關于Test、Top-Level Action參數使用的例子,它的參數的整個傳遞過程是:外部vbs文件 傳參數給QuickTest的Test的輸入參數InParam1,然后InParam1傳參數到InAction1去驅動了Action1的測試,然后通過這個Action1得出了OutAction1的值,然后通過OutAction1傳給OutParam1,最后再傳回到vbs文件中。示例用MsgBox來打出重新傳回到vbs文件中的字符串。

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    TAG: 測試 自動化 qtp


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>