51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3750|回复: 0
打印 上一主题 下一主题

[原创] 学习QuickTest.Application对象

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-8-5 15:13:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
简单学习了一下QuickTest.Application对象
小结一下:
Dim qtApp 'As QuickTest.Application ' Declare the Application object variable
Dim pDefColl 'As QuickTest.ParameterDefinitions ' Declare a Parameter Definitions collection
Dim pDef ' As QuickTest.ParameterDefinition ' Declare a ParameterDefinition object
Dim rtParams 'As QuickTest.Parameters ' Declare a Parameters collection
Dim rtParam ' As QuickTest.Parameter ' Declare a Parameter object
'Dim cnt, Indx As Integer
' 声明一个application对象
Set qtApp = CreateObject("QuickTest.Application")
'打开qtp
qtApp.Launch ' Start QuickTest
'qtp可显示
qtApp.Visible = True ' Make the QuickTest application visible
‘打开一个test
qtApp.Open "D:\QTP\Tests\testaction"

' 得到这个test中所有的参数的集合
Set pDefColl = qtApp.Test.ParameterDefinitions
'得到参数个数
cnt = pDefColl.Count
Indx = 1

' 显示每个参数的名称、类型、输出/输入参数、描述
While Indx <= cnt
    Set pDef = pDefColl.Item(Indx)
    MsgBox "Param name: " & pDef.Name & "; Type: " & pDef.Type & "; InOut: " & pDef.InOut & "; Description: " _
        & pDef.Description & "Default value: " & pDef.DefaultValue
    Indx = Indx + 1
Wend
’获取test的参数集合,可以进行赋值修改等操作
Set rtParams = pDefColl.GetParameters() ' Retrieve the Parameters collection defined for the test.
‘得到参数集合中的某个特定参数
Set rtParam = rtParams.Item("InParam1") ' Retrieve a specific parameter.
’给参数赋值
rtParam.Value = "Hello" ' Change the parameter value.
‘ 运行test,某个参数已经修改完毕
qtApp.Test.Run , True, rtParams ' Run the test with changed parameters.

MsgBox rtParams.Item("OutParam1").Value ' Display the value of an output parameter after the test runs.
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-8 06:51 , Processed in 0.065573 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表