51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1377|回复: 1
打印 上一主题 下一主题

WinRunner调试技巧-断点设置

[复制链接]
  • TA的每日心情
    奋斗
    2021-8-16 14:04
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 2018-3-12 15:49:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    设置断点是在WR代码编写和问题定位时经常用到的功能,这点我相信大家都应该知道。常用的设置
    断点的方法很简单,就是在脚本相应的行数前单击鼠标右键,但是这里我分享几个设置断点的小技巧,
    帮助大家更加方便的完成调试。

        其实WR有3中断点设置的方式。分别为:1、At Location  2、In Function 3、Conditional。大家可
    以打开“Breakpoints List”(Debug->Breakpoints List)列表,单击新增按钮来查看设置这几种断点的
    界面。下面简单介绍下3种断点的区别。

        1、At Location,即单击鼠标右键来设置断点的方法。通过设置断点所在位置来增加断点,设置界
    面上有个Pass Count,意思为跳过该断点的次数,该值默认为0。具体含义可以参考以下实例:

    复制代码
    1   i = 0;
    2   j = 0;
    3
    4   for(i = 0;i < 10;i++)
    5   {
    6 *     j = i;
    7   }
    复制代码
      * 位置表示断点位置,如果Pass Count不设置(即默认为0),则每次运行该处都会触发断点。
      如果Pass Count设置为2,那么在 i = 2,5,8 的时候触发断点。


        2、In Function,在运行到指定的用户自定义函数的时候触发断点。通过自定义函数名称来触发,
    断点位置为函数定义的所在行。需要注意这个函数必须是定义在Compiled Module类型(例如自动
    化框架中的PublicFunction、MyFunction中定义的函数)的测试脚本中,并且预先通过Load加载过
    的。

        3、Conditional,通过预设的条件触发断点。这个方法比较有用,以上面的代码为例,可以设置
    条件为 i > 5 ,当运行到 i = 6,7,8,9 时就触发断点。这类断点唯一的毛病就是,触发断点之
    后的每行代码都会给出一个提示,其实可以触发断点后删除该断点,那个烦人的提示马上消失。
    需要注意的是,千万不要用赋值的方式设置条件(比如 i = 5),必须用条件判断方式设置断点
    (比如:i == 5)。

    以上所有技巧可以参考Mercury WinRunner User’s Guide,里面有详细的说明。

    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-18 02:50 , Processed in 0.058633 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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