51Testing软件测试论坛

标题: 录制软件要重启 [打印本页]

作者: vikinly    时间: 2009-3-18 17:42
标题: 录制软件要重启
录制软件安装卸载过程,但其中要求重启机器。
不知道如何实现?

[ 本帖最后由 vikinly 于 2009-3-18 19:47 编辑 ]
作者: angelna    时间: 2009-3-18 19:19
1、你可以设置同步点
2、你可以直接用wait命令
作者: wzhwei    时间: 2009-3-19 09:00
重启机器同步没用吧
作者: dreamever    时间: 2009-3-19 09:21
首先想办法解决机器重启后自动运行QTP脚本的问题。可以写一段VBS脚本,该脚本的作用是启动QTP线程,并运行指定的测试脚本,然后在MSCONFIG中将该VBS设置为启动运行,同时需要设置windows直接进入桌面,不要停留在用户名密码界面,这样当系统启动进入windows桌面时,QTP的线程就可以自动启动,完成相关的测试。相关的系统设置和VBS代码可以查看QTP帮助手册、百度、GOOGLE;
如果能解决第一个问题,那么接下来要考虑的就是脚本的划分问题,由于涉及到机器重启,因此需要将脚本分成两部分,第一部分执行重启前的操作,第二部分执行重启后的操作,第二部分的脚本是要设置成随系统启动的。
作者: vikinly    时间: 2009-3-19 10:37
有点迷惑
首先是3楼的 重启机器同步 在哪里设置?
其次是依靠3楼的就可以还是要4楼的那么复杂呢?
作者: peterz    时间: 2009-3-19 10:41
机器重启还不如手动的好。
作者: zzqt_7    时间: 2009-3-19 14:21
四楼的思路比较好。
就是不知道实现起来是不是会很麻烦!
四楼 给来个具体的?
作者: wzhwei    时间: 2009-3-19 20:27
汗,我是说同步对重启没用
作者: dreamever    时间: 2009-3-19 21:10
关于我的那个思路的实现:
    首先是命令行启动QTP并打开脚本的代码:
Set qtpapp = CreateObject("quicktest.application") '创建QTP应用程序的实例对象
qtpapp.launch '启动QTP
qtpapp.visible = True '让QTP可见
qtpapp.open "F:\QTP_TestCase\Test" '打开相应脚本
Set qtpapp = Nothing '释放QTP对象
    这段代码是从百度里找到的,只是打开了脚本但是缺一行运行脚本的代码,我记不住了,也实在懒得查手册,大家实验的时候自己加一下吧;
    然后新建一个test.vbs文件,将以上代码复制进去并保存,然后将该代码放到D盘的根目录下(其实任何目录都可以,这只是为了自己方便);
    接着是将这个VBS文件设置为启动项,在运行中输入regedit并回车,打开注册表编辑器,依此找到该项:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run。在该节点下右键——新建——字符串值,名称任意,比如我起的是“qtpLauch",然后在数值数据下输入d:\test.vbs,确定。此时在命令中输入msconfig,查看“启动”选项卡,我们可以看到该vbs脚本已经被设置为系统的启动项,每次启动系统时,该vbs脚本将被自动执行,启动QTP线程并运行测试脚本。如果想看效果的话,可以在test.vbs文件中只写一行:msgbox "随系统启动的vbs脚本文件“,然后注销并重新登录就可以看到效果。
    到这里这个问题还不算真正解决,这个问题的难点不在于技术实现,而在于测试过程的规划和设计。如何将重启前的用例与重启后的用例衔接起来,使得测试有效,这才是自动化测试人员必须考虑的。
    其实坦白的讲,我觉得在自动化测试中实现重启的操作有点牵强, peterz说的有道理,还不如手动,我估计这种安装卸载测试并不是7 * 24小时的不断重启,手工测试的适当介入能节省我们不少的工作量。
就先讨论这么多吧,楼下继续。

[ 本帖最后由 dreamever 于 2009-3-19 21:19 编辑 ]
作者: shanxi    时间: 2009-3-20 09:56
好像只有微软才能做到每次测试完毕重复下次测试时,重装系统再重做。
但这样代价很高,需要开发一个C/S的程序,需要测试的计算机有一个独立的引导分区安装上这个C/S程序。一般企业很难实现。
作者: vikinly    时间: 2009-3-20 15:53
录制安装过程,安装完后要求重启。
录制好后运行,机器重启后打开脚本,该如何显示运行结果呢????
作者: dreamever    时间: 2009-3-20 15:57
原帖由 vikinly 于 2009-3-20 15:53 发表
录制安装过程,安装完后要求重启。
录制好后运行,机器重启后打开脚本,该如何显示运行结果呢????

QTP运行完毕后不是能自动生成测试报告吗?
作者: vikinly    时间: 2009-3-20 17:34
原帖由 dreamever 于 2009-3-20 15:57 发表

QTP运行完毕后不是能自动生成测试报告吗?



由于运行完录制的脚本,机器就重启了
所以没法显示出测试报告啊
作者: dreamever    时间: 2009-3-20 18:05
QTP生成的测试报告是会保存在本地的目录中的,除非你禁用了。
作者: vikinly    时间: 2009-4-8 11:03
原帖由 dreamever 于 2009-3-20 18:05 发表
QTP生成的测试报告是会保存在本地的目录中的,除非你禁用了。


路径在哪里?
这个测试报告是我重启前的测试结果还是什么东西?




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