51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2831|回复: 2
打印 上一主题 下一主题

[求助] QTP中运行一个test如何用脚本实现

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-11-16 15:13:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在一个TEST里的不同aciton之间可以用RUNACTION的方法来调用运行某个action,那么在不同的TEST之间,请问可以用什么方法来实现?
在File-Settings-Parameters里设置的Input和Output参数是否和TEST之间的调用有关系?
查了很多资料都搞不明白其中关系,请高手指点,先谢谢了!!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2007-11-17 15:39:31 | 只看该作者
    是有关系的,Input 是调用这个 Action时的输入参数,Output 是这个Action的 输出参数。它们两个相当于函数的输入参数和输出参数。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2007-11-18 13:01:44 | 只看该作者

    回复 1# 的帖子

    1. File-Settings-Parameters里设置的Input和Output参数当然和TEST之间的调用有关系
    2.不只是Test之间调用,你也可以理解成任何其他程序调用test,比如为test的输入构造参数,得到test的输出参数进行其他处理等等。
    3.所谓输出输入参数,都是在运行时用的,这就归结到一个问题,如何运行时调用test?从我目前理解中,只有在QTP automation中会用到test的调用。这就跟excel等的automation一样,在其他程序中用到QTP的test.就如用到excel的workbook一样。其实你不用查别的资料,QTP本身的帮助就有这方面的信息。以下是帮助中抄的一个例子,应该可以帮助你理解这个问题

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

    'Description:

    '

    'This example opens a test with predefined parameters,

    ' gets a collection of parameter definitions, Loops on it and display each parameter details,

    ' gets a collection of run-time parameters, change the value of one of them, run the test with parameters,

    ' after the test run - display the value of one of the out parameters.

    '

    'Assumptions:

    ' the test D:\Tests\Mytest contain in parameter called "InParam1" and out parameter called "OutParam1"

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





    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



    Set qtApp = CreateObject("QuickTest.Application") ' Create the Application object

    qtApp.Launch ' Start QuickTest

    qtApp.Visible = True ' Make the QuickTest application visible



    qtApp.Open "D:\Tests\MyTest"



    ' Retrieve the parameters collection defined for the test.

    Set pDefColl = qtApp.Test.ParameterDefinitions



    cnt = pDefColl.Count

    Indx = 1



    ' Display the names and values of each of the parameters in the collection.

    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



    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.



    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.
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-15 01:29 , Processed in 0.105084 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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