51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2355|回复: 9
打印 上一主题 下一主题

[原创] 怎么控制QTP在多个环境下运行

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2011-5-4 11:39:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 FLY000 于 2011-5-18 09:28 编辑

要做兼容性测试,在不同的虚拟机环境下运行脚本,怎么控制?

方法1:在各个虚拟机下安装QTP,然后要在哪个虚拟机环境下运行,就在那个虚拟机下运行脚本。

方法2: 只在本机上安装QTP,通过什么方法或接口来控制脚本在哪台虚拟机器上运行?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2011-5-4 11:51:14 | 只看该作者
果断选1
回复 支持 反对

使用道具 举报

  • TA的每日心情

    2015-9-10 15:08
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    3#
    发表于 2011-5-4 17:52:34 | 只看该作者
    QTP 还不行吧   又不象LR
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2011-5-4 17:58:41 | 只看该作者
    用QC控制
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2011-5-5 10:52:17 | 只看该作者
    用沙盘
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2011-5-5 11:33:32 | 只看该作者
    能请教一下各位朋友,怎么在附件中的位置加浏览器的选项吗?为什么只能选IE呢?俺是新手,希望大家帮忙下,感谢不尽~~~

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2011-5-5 14:21:13 | 只看该作者
    不建议选Open the following.....而是用第一项Record and run test on any open browser
    脚本中用systemutil.run <IE全路径 或者url>
    具体参数自己查看帮助文档
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2011-5-5 15:41:40 | 只看该作者
    Ok,回头研究下,,谢谢楼上的哈。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
     楼主| 发表于 2011-5-18 10:32:20 | 只看该作者
    用对象模式实现QTP的远程调用

    发布时间: 2011-5-17 14:24    作者: 未知    来源: 51Testing软件测试网采编

    字体:  小  中  大  | 上一篇 下一篇 | 打印  | 我要投稿  | 推荐标签: 软件测试工具 QTP


      随着测试团队的不断增大,测试脚本的数量也日渐增多。相信很多有自动化项目经验的人都体会过,使用单个机器去运行所有脚本,会导致整个测试过程冗长而缺乏稳定性。而且,很多自动化测试的要求是一套脚本,多环境运行。当遇到项目所提供的测试周期经常,用例数量大,测试环境多这样的问题时,分步试运行就变得尤为重要。
      像Load Runner一样,我们需要一个Controler来发布测试命令,驱动其他Generator运行脚本,最后再将测试结果发回Controler汇总。
      说到这里,很多人自然会想到Quality Center。在QTP10.0中,增加了提供远程调用的Agent。在QC中,可以通过选择不同的主机,来控制具体某一台机运行指定的测试集。QC确实是QTP紧密捆绑的框架,但是特定的项目需求,光依赖QC是不够的,一大堆配置就已经够恼人的了。相信很多使用者都希望自己设计框架来满足项目的需要。
      那么下面讨论用对象模式实现QTP的远程调用,就可以满足这样的需求。代码很简单,以下是VBS示例:
    Dim qtApp
        Set qtApp=CreateObject("QuickTest.Application",\\xx.xxx.xx.xxx)
        qtApp.Launch
        qtApp.Visible = True
        qtApp.Open "\\xx.xxx.xx.xxx\Testaction",False
        qtApp.Test.Run
        qtApp.Quit
        Set qtApp = nothing

      其中XX.XXX.XX.XXX代表远程运行机的IP地址,Testaction表示QTP工程文件的名称。
      光有这一小段代码还不够,接下来还有一些配置需要完成。
      1、控制机和测试机需要在同一个域中。
      2、保证控制机对测试机上的脚本储存文件夹,例如"Testaction"具有访问权限。
      3、修改测试机的DCOM配置。
      关于DCOM的配置如下:
      1、在开始-> 运行 中输入:dcomcnfg ,点击OK。
      2、在Component Services窗口中,打开图中所示的DCOM Config。

      3、选中QuickTest Professional Automation,右键打开Properties。

      4、切换到Security标签,在Launch and Activation项处选择,Customize,并点击Edit...

      5、在Permission窗口中点击添加按钮,在弹出的窗口中添加控制机在域中的管理员账号,并赋予操作权限。

      完成以上配置后,在控制机运行包含代码的VBS文件,远程测试机已经成功启动QTP并运行指定的测试集。

      有了这个方法,在自动化框架中便可以分布式的灵活指定不同的机器运行脚本了。

    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-7-13 14:04
  • 签到天数: 6 天

    连续签到: 1 天

    [LV.2]测试排长

    10#
    发表于 2011-5-18 18:06:42 | 只看该作者
    好贴子。顶一下。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-20 06:18 , Processed in 0.073016 second(s), 29 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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