51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 7364|回复: 37
打印 上一主题 下一主题

WinRunner检查点出错!

[复制链接]
  • TA的每日心情
    擦汗
    2016-2-22 23:39
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 2009-7-16 11:42:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    # Flight Reservation
            win_activate ("Flight Reservation");
            set_window ("Flight Reservation", 1);
            menu_select_item ("File;Open Order...");

    # Open Order_1
            win_mouse_click ("Open Order_1", 31, 154);
            win_mouse_click ("Open Order_1", 41, 154);
            set_window ("Open Order_1", 0);
            button_set ("Order No.", ON);
            edit_set ("Edit", "2");
            button_press ("OK");

    # Flight Reservation
            set_window ("Flight Reservation", 2);
            menu_select_item ("File;Fax Order...");

    # Fax Order No. 4
            set_window ("Fax Order No. 4", 1);
            edit_get_text("# Tickets:",tickets);
            edit_get_text("Ticket Price:",price);
            edit_get_text("Total:",total);
                   
    # Check that Total Tickets Price is Calcualted Correctly.
            if (tickets * price == total)
                                    tl_step("total",0,"Total is correct.");
            else
                                    tl_step("total",1,"Total is incorrect.");
                    button_press ("Cancel");


    不知道为什么order no 等于2时 检查点总是报错,其他数字都可以pass

    [ 本帖最后由 hiphop_c 于 2009-7-16 11:44 编辑 ]

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

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

    使用道具 举报

  • TA的每日心情
    擦汗
    2016-2-22 23:39
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
     楼主| 发表于 2009-7-16 11:46:36 | 只看该作者
    就是等于2的时候会报错,加了参数化之后,只要是2就报错,其他数字不会报,请问这是为什么?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2016-2-22 23:39
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    3#
     楼主| 发表于 2009-7-16 15:53:03 | 只看该作者
    自己做了下加工 还是不行啊、、

    [ 本帖最后由 hiphop_c 于 2009-7-16 15:57 编辑 ]

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-8-25 11:11
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    4#
    发表于 2009-7-17 10:13:45 | 只看该作者
    我试了,没有找到原因,关注
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2009-7-17 10:30:25 | 只看该作者
    计算机中的浮点数比较并非按我们平时书面的比较形式,楼主看下是否这个原因
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2016-2-22 23:39
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    6#
     楼主| 发表于 2009-7-17 12:28:01 | 只看该作者

    回复 4# 的帖子

    你的WinRunner也会报这个错吗?我还以为是我的WinRunner有问题。。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2016-2-22 23:39
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    7#
     楼主| 发表于 2009-7-17 12:32:00 | 只看该作者

    回复 5# 的帖子

    可能是这种原因,让我思考一下
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-8-25 11:11
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    8#
    发表于 2009-7-21 20:19:29 | 只看该作者
    我利用QTP 如果也只是 Order 2 不能通过
    Dim Tickets,TicketPrice,Total
    Window("Flight Reservation").Activate
    Window("Flight Reservation").WinButton("Button_5").Click 'new
    Window("Flight Reservation").WinMenu("Menu").Select "File;Open Order..."
    Window("Flight Reservation").Dialog("Open Order").WinCheckBox("Order No.").Set "ON"
    Window("Flight Reservation").Dialog("Open Order").WinEdit("Edit_2").Set "2"
    Window("Flight Reservation").Dialog("Open Order").WinButton("OK").Click
    Window("Flight Reservation").WinMenu("Menu").Select "File;Fax Order..."
    Window("Flight Reservation").Dialog("Fax Order No. 2").Activate
    Tickets=Window("Flight Reservation").Dialog("Fax Order No. 2").WinEdit("# Tickets:").GetROProperty("Text")
    TicketPrice=Window("Flight Reservation").Dialog("Fax Order No. 2").WinEdit("Ticket Price:").GetROProperty("Text")
    Total=Window("Flight Reservation").Dialog("Fax Order No. 2").WinEdit("Total:").GetROProperty ("Text")

    if Tickets*TicketPrice=Total *1 then
            reporter.ReportEvent micPass,"JieGuo","is OK"
    else
            reporter.ReportEvent micFail, "JieGuo","is Error"
    end if

    Window("Flight Reservation").Dialog("Fax Order No. 2").WinButton("Cancel").Click
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2009-7-23 14:43:42 | 只看该作者

    回复 8# 的帖子

    我大概看了一下, ORDER NO. 号码是自动产生的,只读的啊
    比如说我这里就是从11开始的
    C:\11.png


    C:\12.png
    对话框的标题和你当前订购单的号码是一致的
    不知道我说清楚没有
    是动态的

    [ 本帖最后由 lijinshui 于 2009-7-23 14:53 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2009-7-23 14:51:47 | 只看该作者
    特地截图2张 居然没有显示出来
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2009-7-23 15:00:53 | 只看该作者
    再补一下
    那个定单号是按照你操作的顺序产生的,而且是只读的,唯一的 还有哪个对话框的标题名称也是按照你的定单号来命名的,是动态的
    只可以用一次,比如说你在录制的时候产生了一个定单号 2
    那么,你用QTP来回复的时候2就能用了,因为QTP回复的过程中一次产生了一个订单号,那将是3
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2009-7-24 09:59:01 | 只看该作者
    我知道了 Tickets*TicketPrice=1942.8
    Total =1942.80
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2009-7-24 10:08:42 | 只看该作者
    if  CCur(Tickets*TicketPrice )=CCur(Total ) then
            reporter.ReportEvent micPass,"JieGuo","is OK"
    else
            reporter.ReportEvent micFail, "JieGuo","is Error"
    end if
    这样一来就是大家要的结果了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-8-25 11:11
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    14#
    发表于 2009-7-24 10:59:50 | 只看该作者
    原帖由 lijinshui 于 2009-7-24 09:59 发表
    我知道了 Tickets*TicketPrice=1942.8
    Total =1942.80


    Tickets*TicketPrice=Total *1
    把下面两个表达式放到watch list 中观察:
    Tickets*TicketPrice
    Total *1
    结果是一样的

    [ 本帖最后由 liujinkui 于 2009-7-24 12:57 编辑 ]
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-8-25 11:11
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    15#
    发表于 2009-7-24 11:01:18 | 只看该作者
    原帖由 lijinshui 于 2009-7-24 10:08 发表
    if  CCur(Tickets*TicketPrice )=CCur(Total ) then
            reporter.ReportEvent micPass,"JieGuo","is OK"
    else
            reporter.ReportEvent micFail, "JieGuo","is Error"
    end if
    这样一来就是大家要的结 ...


    难道真的是精度问题?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
    发表于 2009-7-24 11:21:20 | 只看该作者
    仔细想想 不是精度问题,而是考虑不周
    对象不是数字了,是文本啦
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
    发表于 2009-7-24 11:25:51 | 只看该作者
    DIM X,Y
    X= "4"
    Y =2

    IF X= Y *2 THEN
        MSGBOX "OK"
    ELSE
        MSGBOX "NG"
    END IF
    你看看结果
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2016-2-22 23:39
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    18#
     楼主| 发表于 2009-7-27 13:32:41 | 只看该作者

    回复 8# 的帖子

    那么这个“2”一定有一个很大很大的秘密在里面,难道是mercury公司的开发人员不喜欢“2”这个数字
    不过这个问题好像一个死结,不解开难过死了,我一定要找出来
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2016-2-22 23:39
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    19#
     楼主| 发表于 2009-7-27 13:35:03 | 只看该作者

    回复 9# 的帖子

    什么只读的,是动态,不太明白也
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-8-25 11:11
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    20#
    发表于 2009-7-27 13:44:20 | 只看该作者
    lijinshui   用的是QTP的方式
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-9-27 17:33 , Processed in 0.102298 second(s), 31 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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