51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

[原创] 录制软件要重启

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-3-18 17:42:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
录制软件安装卸载过程,但其中要求重启机器。
不知道如何实现?

[ 本帖最后由 vikinly 于 2009-3-18 19:47 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    奋斗
    2019-2-21 17:42
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2009-3-18 19:19:46 | 只看该作者
    1、你可以设置同步点
    2、你可以直接用wait命令
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2009-3-19 09:00:07 | 只看该作者
    重启机器同步没用吧
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
    发表于 2009-3-19 09:21:46 | 只看该作者
    首先想办法解决机器重启后自动运行QTP脚本的问题。可以写一段VBS脚本,该脚本的作用是启动QTP线程,并运行指定的测试脚本,然后在MSCONFIG中将该VBS设置为启动运行,同时需要设置windows直接进入桌面,不要停留在用户名密码界面,这样当系统启动进入windows桌面时,QTP的线程就可以自动启动,完成相关的测试。相关的系统设置和VBS代码可以查看QTP帮助手册、百度、GOOGLE;
    如果能解决第一个问题,那么接下来要考虑的就是脚本的划分问题,由于涉及到机器重启,因此需要将脚本分成两部分,第一部分执行重启前的操作,第二部分执行重启后的操作,第二部分的脚本是要设置成随系统启动的。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2009-3-19 10:37:39 | 只看该作者
    有点迷惑
    首先是3楼的 重启机器同步 在哪里设置?
    其次是依靠3楼的就可以还是要4楼的那么复杂呢?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2017-7-4 15:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    6#
    发表于 2009-3-19 10:41:05 | 只看该作者
    机器重启还不如手动的好。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2009-3-19 14:21:51 | 只看该作者
    四楼的思路比较好。
    就是不知道实现起来是不是会很麻烦!
    四楼 给来个具体的?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2009-3-19 20:27:51 | 只看该作者
    汗,我是说同步对重启没用
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2009-3-19 21:10:54 | 只看该作者
    关于我的那个思路的实现:
        首先是命令行启动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 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2009-3-20 09:56:46 | 只看该作者
    好像只有微软才能做到每次测试完毕重复下次测试时,重装系统再重做。
    但这样代价很高,需要开发一个C/S的程序,需要测试的计算机有一个独立的引导分区安装上这个C/S程序。一般企业很难实现。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
     楼主| 发表于 2009-3-20 15:53:10 | 只看该作者
    录制安装过程,安装完后要求重启。
    录制好后运行,机器重启后打开脚本,该如何显示运行结果呢????
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2009-3-20 15:57:08 | 只看该作者
    原帖由 vikinly 于 2009-3-20 15:53 发表
    录制安装过程,安装完后要求重启。
    录制好后运行,机器重启后打开脚本,该如何显示运行结果呢????

    QTP运行完毕后不是能自动生成测试报告吗?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
     楼主| 发表于 2009-3-20 17:34:59 | 只看该作者
    原帖由 dreamever 于 2009-3-20 15:57 发表

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



    由于运行完录制的脚本,机器就重启了
    所以没法显示出测试报告啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2009-3-20 18:05:00 | 只看该作者
    QTP生成的测试报告是会保存在本地的目录中的,除非你禁用了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
     楼主| 发表于 2009-4-8 11:03:07 | 只看该作者
    原帖由 dreamever 于 2009-3-20 18:05 发表
    QTP生成的测试报告是会保存在本地的目录中的,除非你禁用了。


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

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-9-21 17:50 , Processed in 0.082028 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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