发布新日志

  • LoadRunner不能录制基于web的脚本

    2008-03-24 23:20:35

        最近准备学习Loadrunner,在自己的本本上来来回回装了几次Loadrunner,结果最近一次装上后,发现再也不能录制web脚本,那叫一个郁闷啊~~

        自己在网上找了N久N久,现在已经解决,现在将发现的方法列下来,说不定能给别人一些指引。

        方法一:关闭loadrunner和IE,在loadrunner的执行文件目录bin下找到文件register_vugen.bat,执行改文件,然后重启loadrunner,尝试录制。

        方法二:一种是IE设置可能有问题。IE的高级选项中有一个启用第三方浏览器扩展(需要重启),请不要选择改选项。

        方法三:如果实在被逼无奈。请重装系统,重装loadrunner。谁让我们都在用D版呢?

  • 修改QTP脚本时,如何抓取到新的页面镜像?

    2007-05-25 15:37:16

       今天在修改同事写的一段QTP脚本。

       她编写的脚本是在2个月前,到现在,当时她所录制的对象网站已经发生了一些变化,于是我需要把目标沾点上的一些新特性添加到对象库中。

        本来以为是简单的一件事情,但是做下来的时候却着实花了我不少时间,到录制成功的时候才总结出一点QTP对于处理Active Screen的内部机制了。

        QTP能够抓取网页镜像(用词可能不够确切和专业)这是QTP的一大优势,能让用户在修改脚本时能很快的对应到相应的内容上去。但是QTP能抓取什么时候的网页镜像呢?这个就是值得考虑的地方了。实事证明,QTP是在用户录制某个脚本的瞬间,抓取当前网页的镜像。所以如果用户需要的网页镜像是动作发生之后的结果镜像的话,那么你仅仅只做目前的动作,改动作的结果是不会被QTP抓取下来的。而往往在设置checkpoint的时候,是根据动作的结果来设计的,所以此时如果你想抓取动作结果的网页镜像,那么你就必须在动作的结果页面中再录制一些必要或者非必要的动作,让QTP将结果页面抓取下来保存。这样我们就可以通过镜像页面来设计一些checkpoint了。

        可能很多人早就知道了,呵呵,不过我才发现。所以也记下来了。

  • Action中添加模板的办法

    2007-05-24 11:10:35

    开始录制一些脚本了,为了让自己的脚本更加的规范,以及以后看起来也更加容易理解,每次在写脚本的时候都会在脚本的头部加上一些关于此脚本的说明。为了节约这部分的成本,我们可以使用模板的方式来解决。

    具体的办法如下(从网上搜的,具体的出处不知道了,所以也不知道有没有侵犯版权,请见谅):

      新建一个文本,输入一些新建Action时常包含的信息,然后保存为ActionTemplate.MST文件,
     并复制到QTP/dat目录下;这样每次新建action都会包含固定的信息了;
    例如:
    '-------------------脚本说明---------------
    '产品版本:      __Build(  )
    '测试员:
    '编写日期:
    '测试功能:
    '脚本类型:
    '被测试对象初始状态:
    '进展程度:
    '基本思路:
    '主要功能函数:
    '历史修改:
    '没解决的问题:
    '--------------------脚本内容-------------

    当然了,脚本的说明内容可以随意修改,但必须保存到dat目录下,并且文件的名字为:ActionTemplate.MST

  • QTP中退出正在执行中的脚本的方法

    2007-05-14 16:08:49

        一个人摸索测试工具其实挺麻烦的,很多时候为了一个很小的点会花很多时间,幸亏网上有这么多的高手和前辈开的博,不然工作会更加艰难.

        我写的东西也许看起来会很幼稚,因为我是个新手,写下的东西基本上都是我遇到的问题,然后解决了.写下来主要是提醒自己,以后等掌握了QTP之后再看看,或者对自己有些提示.

        今天先写下遇到的这个小问题:

        场景:在正式进入测试之前,对一些参数值进行了检查,如果检查不通过,就中止,并且退出脚本,最后能在报告中提示该问题所在.

        解决办法:使用函数ExitAction.

    看看帮助中的说明:

    Descrīption

    Exits the current action, regardless of its local (action) iteration attributes. The pass or fail status of the action remains as it was in the step prior to the ExitAction statement.

    Note: The ExitAction statement and its return value are displayed in the Test Results.

    Syntax

    ExitAction[(RetVal)]

    Argument

    Type

    Descrīption

    RetVal
    Variant
    Optional. The action's return value. The value can be a string or number, but it must be a constant value. It cannot be the name of a variable.

    Example

    In the following example, the CheckForm action calls the GetFormVersion action. The GetFormVersion action checks whether the form is in the new version or the old version. If IsNewForm is True, then the action uses the ExitAction function to return the value 2. If IsNewForm is False, then the action uses the ExitAction function to return the value 1. The CheckForm action stores the value returned by the ExitAction statement in the FormVersion variable, and uses it in the following steps.

    ' Action "CheckForm"

    FormVersion = RunAction("GetFormVersion", oneIteration)

    If FormVersion = 2 Then

           Call RunAction("CheckOldForm", oneIteration)

    Else       

           Call RunAction("CheckNewForm", oneIteration)

    End If

    ' Action "GetFormVersion"

    If IsNewForm Then

           ExitAction(2)

    Else

           ExitAction(1)

    End If

    自己的理解:ExitAction 后面带参数是可选的,如果带参数的话,一定是个常量,可以是数字和字符串类型.函数的作用是,停止当前的运行的脚本,并且返回参数值.在生成的测试报告中,也会将该结果显示出来.

       用该函数实现了自己的目的.

  • 最近在学习QTP,想到什么就写上去吧.

    2007-05-14 12:27:36

    最近才正式开始录制脚本,边录制边学习,希望在这里记录下自己的经验.

我的栏目

数据统计

  • 访问量: 7493
  • 日志数: 5
  • 建立时间: 2007-05-14
  • 更新时间: 2008-03-24

RSS订阅

Open Toolbar