• <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中幾個交換值的方法

    發布: 2010-2-01 14:03 | 作者: 網絡轉載 | 來源: 領測軟件測試 | 查看: 94次 | 進入軟件測試論壇討論

    領測軟件測試網

    軟件測試工具QTP中幾個交換值的方法

    最近自動化測試工具QTP做挺多,有些用到的方法拿出來一點點共享,也算自己沉淀一下。

      首先一個,測試中可能需要將某些數據存放到全局空間中,這個全局空間我也說不好,就是能讓多個Action都取到的地方吧。我目前了解到的:

      1)可以存在Action內定義的變量中,作為參數傳給下一個調用的Action。

      比如:Action1定義兩個參數(右擊Action,選擇Action Properties,在Parameters選項卡中設置。)

      調用時在RunAction最后部分把要傳的變量寫進去就行。

      在Action中用Parameter(“參數名”)就可以取出來了。

      2)存儲在自定義對象或變量中,由QTP的Environment進行引用。

      這里找個我以前參考AdvanceQtp中文檔自己寫的類及實現。

      Class OurExcel

      Private bAleadyInit

      '********************sub Class_Initialize begin**********************

      Private Sub Class_Initialize

      'check whether has a environment variable named Reference_counter.

      'this variable is for storing the number of current reference to "One" object.

      On Error Resume Next

      bAlreadyInit = IsObject(Environment("Reference_counter"))

      If Err.Number <> 0  Then Environment("Reference_counter")=0

      On Error Goto 0

      'When "new" operation happen, add the counter.

      Environment("Reference_counter") = Environment("Reference_counter") + 1

      'Using the feature of QTP, storing the "One" object into environment...

      'The environment name is "Excel_Object".

      'a. check whether the variable exist.

      On Error Resume Next

      bAlreadyInit = IsObject(Environment("Excel_Object"))

      If Err.Number <> 0 Then bAlreadyInit = False 'Environment isn’t even initialized

      On Error Goto 0

      'b. check whether has it's contents.

      If bAlreadyInit = True Then

      If Environment("Excel_Object") is Nothing Then bAlreadyInit = False

      End If

      'c. If no object found, create.

      If bAlreadyInit = False Then

      'Msgbox "Constrction object."

      Environment("Excel_Object") = CreateObject("Excel.Application")

      End If

      End Sub

      '********************sub Class_Initialize End**********************

      '*******************sub Class_Terminate Begin********

      Private Sub Class_Terminate

      'Msgbox "enter terminate"

      Environment("Reference_counter") = Environment("Reference_counter")  - 1

      'If no more reference exist, close the excel and terminate the environment variable.

      If Environment("Reference_counter") = 0 Then

      msgbox "Closing excel process........."

      Environment("Excel_Object").Quit

      Environment("Excel_Object") = Nothing

      Environment("Reference_counter") = Nothing

      End If

      End Sub

    延伸閱讀

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

    TAG: qtp QTP 工具 軟件測試

    21/212>

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