• <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中如何使用Class(類)

    發布: 2008-9-25 16:07 | 作者: 鋒在吹 | 來源: 51testing論壇 | 查看: 94次 | 進入軟件測試論壇討論

    領測軟件測試網  大家知道VB面向對象的,其中Class(類)是一個“模板”,對象是由它而創建的。類中的代碼描述了從該類創建的對象的特性 (attribute) 和行為。
            雖然Class(類)不是對象,但是它的確有定義其特性 (attribute) 的設計時屬性 (property) 和定義其行為的事件。
            類里的數據,是相對于類實例(也就是,由類創建的每一對象)而獨立存在的。
            也就是說,它存在于程序的存活期中;而類實例中的數據只存在于對象的存活期,它隨對象的創建而創建,隨對象的撤消而消失。
            在編程的時候使用Class正是符合了OO(面向對象封裝)的編程原則,我們在使用QTP進行自動化測試編程的時候也要時刻牢記這一原則,進行腳本設計。
            然而,如何在QTP中使用Class呢,以下是本人寫的一個在QTP中使用Class的例子,大家直接把它粘貼到QTP的Expert View中就能看到效果了:)


    '****************************************************************
    Call Test

    Class Tester

    Dim mvarTesterName,mvarAge,mvarGender

    Sub Class_Initialize '構造函數
    MsgBox "接下來,大家歡迎新同事的到來!"
    End Sub

    Sub Class_Terminate '析構函數
    If mvarGender Then
    MsgBox "很遺憾," & mvarTesterName & "先生脫離了測試行業!"
    Else
    MsgBox "很遺憾," & mvarTesterName & "女士脫離了測試行業!"
    End If
    End Sub

    Sub Test(ByVal ProjectName)
    MsgBox mvarTesterName & "正在加班加點的測試" & ProjectName & "呢!"
    End Sub

    Sub Eat(ByVal food)
    MsgBox mvarTesterName & "正在吃" & food & "呢,好爽!"
    End Sub

    Property Let Gender(ByVal vData)
    mvarGender = vData
    End Property

    Property Get Gender()
    Gender = mvarGender
    End Property

    Property Let Age(ByVal vData)
    mvarAge = vData
    End Property

    Property Get Age()
    Age = mvarAge
    End Property

    Property Let TesterName(ByVal vData)
    mvarTesterName = vData
    End Property

    Property Get TesterName()
    TesterName = mvarTesterName
    End Property

    End Class



    Sub Test()
    Set sb = New Tester '創建一個對象,對象名叫somebody,它是由Tester創建出來的
    sb.TesterName = "songfun"
    sb.Age = 29
    sb.Gender = True
    sb.Eat "HagenDaz"
    sb.Test "手機"
    If sb.Gender Then
    MsgBox sb.TesterName & "先生年方" & sb.Age
    Else
    MsgBox sb.TesterName & "女士芳齡" & sb.Age
    End If
    Set sb = Nothing
    End Sub

    延伸閱讀

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

    TAG: class qtp QTP Class


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(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>