51Testing软件测试论坛

标题: 新手问如何实现在虚拟机中自动化安装 [打印本页]

作者: crimson    时间: 2006-10-31 15:08
标题: 新手问如何实现在虚拟机中自动化安装
大家好。我想用QTP进行安装测试。但是有几个问题,不知道该如何解决。
先描述一下安装环境。
我是在虚拟机中安装(VMware workstation),安装完后将资料保存,revert到之前保存的干净环境中。
现在面临的问题是:
1.如果我在宿主机中运行QTP,QTP无法识别vmware内部运行程序的控件
2.如果我在虚拟机内部运行QTP,我无法revert到原先的干净环境(貌似必须从外部控制),假设即使能够revert回去,由于又回到起始状态,所以也没办法运行下一个case.

我希望能够做到:
在内部虚拟机和外部的宿主机都安装QTP,通过外部的QTP控制内部的QTP运行某个case.请问是否有可能?以前用robot应该可以做到,不过目前处于某些原因不能使用robot,不知道QTP是否支持?
作者: xiaonan    时间: 2006-10-31 16:21
我想你先要明白虚拟机的概念,虚拟机就是在你原有的系统内模拟出一个独立的系统,它模拟了自己的硬盘和一切硬件信息.它和你本身外部的系统是完全独立的.不知道你以前robot是怎么去处理两个系统内的程序的?
作者: crimson    时间: 2006-10-31 18:00
或许我直接问如何在两台机器上实现QTP的交互合作更容易理解些。robot有类似控制中心的组件,可以实现多台机器的交互合作:)
看文档,QC看起来是可以远程运行QTP的,可惜手头没有可用的QC。

顺便问个别的问题,QTP的速度太快了,以至于上一个动作还没结束就开始运行下一个以至失败,有什么办法中间插入延时吗?

[ 本帖最后由 crimson 于 2006-10-31 18:24 编辑 ]
作者: 风过无息    时间: 2006-10-31 18:34
wait();里面加时间,以秒为单位好像;
比如
wait(5)
作者: crimson    时间: 2006-10-31 19:03
谢楼上:)
简单来说,我想不用QC(第一手头没有,第二太大。。。)实现远程控制另外一台机器上的QTP.
请行家帮我看看这样能否行得通:
1.运行QTP,在本机(机器1)上启动VMWARE,把启动后的VMware看作机器2
2.远程运行机器2上的vbsript,实现vmware中的QTP自启动,通过对脚本的传参,从机器1读取测试用例,测试结果保存至机器1。(这点比较关键,不知道这样的vbsript是否难写,另外如何远程运行vbsript我还没想好)
3.在机器1上把vmware revert至原始环境
4.运行下一个测试用例




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2