軟件測試工具在QTP中如何使用Class

發表于:2009-10-12來源:作者:點擊數: 標簽:軟件測試工具qtpQTPClass
軟件測試工具在 QTP 中如何使用Class 大家知道 VB 是 面向對象 的,其中Class(類)是一個“模板”,對象是由它而創建的。類中的代碼描述了從該類創建的對象的特性 (attribute) 和行為。 雖然Class(類)不是對象,但是它的確有定義其特性 (attribute) 的設

軟件測試工具在QTP中如何使用Class

大家知道VB面向對象的,其中Class(類)是一個“模板”,對象是由它而創建的。類中的代碼描述了從該類創建的對象的特性 (attribute) 和行為。

        雖然Class(類)不是對象,但是它的確有定義其特性 (attribute) 的設計時屬性 (property) 和定義其行為的事件。

        類里的數據,是相對于類實例(也就是,由類創建的每一對象)而獨立存在的。

        也就是說,它存在于程序的存活期中;而類實例中的數據只存在于對象的存活期,它隨對象的創建而創建,隨對象的撤消而消失。

        在編程的時候使用Class正是符合了OO(面向對象封裝)的編程原則,我們在使用QTP進行自動化測試編程的時候也要時刻牢記這一原則,進行腳本設計。

        然而,如何在QTP中使用Class呢,以下是本人寫的一個在QTP中使用Class的例子,大家直接把它粘貼到QTP的Expert View中就能看到效果了:)

        '****************************************************************

clearcase/" target="_blank" >cccccc cellSpacing=0 cellPadding=1 width="80%" align=center bgColor=#ffffff border=1 heihgt="">

        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.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97