未来已来

自动化测试框架中如何远程启动进程的技术

上一篇 / 下一篇  2008-08-22 22:46:07 / 个人分类:自动化测试

    

       在自动化测试框架中经常设计分布式执行用例,调用不同计算机机上的qtp来执行,如何远程调用qtp有以下几个方法:

       1.利用qc启动相应机器上qtp执行自动化测试用例

          打开QC 打开test lab--> in the execution flow-->设置

       2.利用wmi对象远程启动远程进程

         脚本代码例子:

         strComputer = "."
         strCommand = "QPro.exe"


         Const INTERVAL = "n"
         Const MINUTES = 1

         Set ōbjWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
         Set ōbjScheduledJob = objWMIService.Get("Win32_ScheduledJob")
         Set ōbjSWbemDateTime = CreateObject("Wbemscrīpting.SWbemDateTime")

         objSWbemDateTime.SetVarDate(DateAdd(INTERVAL, MINUTES, Now()))
         errReturn = objScheduledJob.Create(strCommand, objSWbemDateTime.Value, False, 0, 0, True, intJobID)


         If errReturn = 0 Then
            Wscrīpt.Echo "notepad.exe was started with a process ID: " & intJobID
         Else
            Wscrīpt.Echo "notepad.exe could not be started due to error: "&errReturn
         End If
  

       3.利用lr controller远程启动qtp自动化测试脚本

        打开controller,然后加载qtp脚本,设置load generator

 

      


TAG: 自动化测试

小马菜菜的个人空间 引用 删除 dreamever   /   2008-08-23 11:59:54
QTP的分布式执行测试必须要求测试机上安装QTP,我觉的这点挺别扭的。要是有一个大规模的测试需要几十台测试机,那么mercury公司还不成了暴发户了
 

评分:0

我来说两句

Open Toolbar