51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4608|回复: 14
打印 上一主题 下一主题

[讨论] 通过QTP写好的脚本,可以放在外部运行吗?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-6-1 08:52:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
通过QTP做好的测试脚本,是否可以不打开QTP,直接通过脚本来运行测试Action?

    如果可以的话,需要通过什么样的方法呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-6-1 09:07:37 | 只看该作者
不行,必须在qtp里运行。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2009-6-1 09:12:05 | 只看该作者
没有什么外部接口,或者命令行什么的调用它的脚本文件吗?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2009-6-1 09:19:35 | 只看该作者
qtp录制的脚本必须用qtp回放。
qtp可以通过加载vbs,参数化导入excel,或导入xml文件等。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    难过
    2015-9-21 13:50
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]测试排长

    5#
    发表于 2009-6-1 09:20:53 | 只看该作者
    写过通过VBS自动启动QTP运行脚本的例子:http://bbs.51testing.com/thread-150291-1-3.html

    (只是也启动了QTP程序)
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2009-6-1 09:31:42 | 只看该作者
    哦!好的,谢谢斑竹!
    那就是说,目前还没有能通过脚本来直接运行测试的方法咯?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2009-6-1 09:42:46 | 只看该作者

    回复 6# 的帖子

    有。。。不过这些脚本就不是在QTP中写的了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2009-6-1 10:12:22 | 只看该作者
    为什么抓住QTP不放,如果是因为之前的脚本已经是QTP了,那么不妨再找一个工具去自动控制QTP去干活,就好像用QTP去操作其它程序一样。我推荐可以考虑autoit,不过要自己写脚本。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
     楼主| 发表于 2009-6-1 10:13:12 | 只看该作者
    对的,我就需要这样的脚本,因为测试脚本都已经写好了,想每日自动构造后,把所有的功能再用QTP的脚本自动测试一次。
    如何通过外部的脚本来调用Action里面的脚本呢。最好执行的顺序还可以由外部脚本确定。
    是不是写VBS可以实现呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
     楼主| 发表于 2009-6-1 10:16:08 | 只看该作者
    恩,不想再用其他的工具控制QTP了,那样的话,更加复杂。
    只想通过脚本来控制qtp的脚本,希望能脱离qtp来执行。
    因为我将每个action仅仅实现一个功能,所以,外部脚本需要控制多个action来实现一串测试动作。
    不知道有无例子,给点思路。哈哈,谢谢!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2009-6-1 10:22:01 | 只看该作者

    回复 10# 的帖子

    action概念本身是针对qtp而言的,所以目前来说没有什么方法可以脱离该工具来直接运行
    可以将你实现功能的action均设置为可复用的action
    然后再编写一个不可复用的主控action,在该action中控制多个功能action
    这样可以达到你的预期
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
     楼主| 发表于 2009-6-1 10:23:18 | 只看该作者
    哦,对了,我的脚本都是用描述性语言,没有直接使用录制的对象!
    应该可以脱离QTP运行吧

    我现在就是一个mainaction作为入口,初始化所有的参数值,其他的功能都作为reusable action
    但是,这样做,还是需要打开qtp再去执行。并且,主action中,会有很多的if...else语句,每次,我只能执行一个分支。灵活性不够。

    [ 本帖最后由 gaohui 于 2009-6-1 10:27 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2009-6-1 13:33:17 | 只看该作者
    你不运行QTP,如何去识别对象,如何去实现脚本的运行? 你的想法太天真了吧? 如果真能简单的实现,那QTP还有什么存在的价值?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2009-6-1 13:47:52 | 只看该作者

    回复 12# 的帖子

    使用描述性编程只是说你的脚本可以脱离对象库来运行,而不是脱离QTP
    另外你这种情况的话,建议你将action写成function,然后将同一业务的各function归为一个class
    然后使用测试框架,根据测试数据执行相应class中的function,而在测试数据中将确定你要执行的流程和数据
    这样会灵活很多
    目前我就是这样做的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2009-6-1 17:48:13 | 只看该作者

    !!!!!

    使用描述性编程只是说你的脚本可以脱离对象库来运行,而不是脱离QTP
    另外你这种情况的话,建议你将action写成function,然后将同一业务的各function归为一个class
    然后使用测试框架,根据测试数据执行相应class中的function,而在测试数据中将确定你要执行的流程和数据
    这样会灵活很多
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-27 16:44 , Processed in 0.068990 second(s), 25 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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