51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2151|回复: 11
打印 上一主题 下一主题

[原创] 录制的对象是个变量时如何解决?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-3-4 17:10:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
以下是我的一个录制脚本:
Browser("Quote List - MYRO Electronic").Page("Quote List - MYRO Electronic").Frame("mainFrame").WebCheckBox("checked[]").Set "ON"
Browser("Quote List - MYRO Electronic").Page("Quote List - MYRO Electronic").Frame("mainFrame").WebButton("Order Check").Click
Browser("Quote List - MYRO Electronic").Page("Quote List - MYRO Electronic").Frame("mainFrame_2").Link("1003044854").Click
Browser("1003044854(Quote) MYRO").Page("1003044854(Quote) MYRO").Frame("item_browse").WebButton("Modify...").Click
Browser("FPC Price Change").Page("FPC Price Change").WebEdit("fpc_unit_price").Set "33"
Browser("FPC Price Change").Page("FPC Price Change").WebEdit("test_unit_price").Set "22"
Browser("FPC Price Change").Page("FPC Price Change").WebEdit("photo_fee").Set "44"
Browser("FPC Price Change").Page("FPC Price Change").WebEdit("test_setup_fee").Set "3"
Browser("FPC Price Change").Page("FPC Price Change").WebButton("Confirm").Click
Browser("1003044854(Quote) MYRO").Page("1003044854(Quote) MYRO").Frame("common_browse").Link("Quote Detail").Click
Browser("1003044854(Quote) MYRO").Page("Q1003044854(Quote) MYRO").WebButton("Change To Order").Click
Browser("1003044854(Quote) MYRO").Page("admin Batch Operation").WebButton("Make Order").Click
Browser("1003044854(Quote) MYRO").Dialog("Microsoft Internet Explorer").WinButton("确定").Click
Browser("1003044854(Quote) MYRO").Page("Page").WebEdit("paid_amount").Set "555"
Browser("1003044854(Quote) MYRO").Page("Page").WebButton("Submit").Click
Browser("1003044854(Quote) MYRO").Dialog("Microsoft Internet Explorer").WinButton("确定").Click
Browser("1003044854(Quote) MYRO").Page("P1003044854(Order) MYRO").WebButton("Print").Click
其中“1003044854”订单号在回放的时候是变的,因为回放一次它就会选择不同的订单号,
我改如何设置才能认脚本顺利运行?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-3-4 22:05:20 | 只看该作者
用描述性编程
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2010-3-4 22:29:47 | 只看该作者
Browser("Quote List - MYRO Electronic").Page("Quote List - MYRO Electronic").Frame("mainFrame_2").Link("1003044854").Click

看看这个link还有什么其他的属性可用
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2010-3-5 09:21:05 | 只看该作者
路过
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2010-3-5 10:38:07 | 只看该作者
如下图所示,每次回放Item都在变,如果我用一个变量代替的话运行时,会说“找不到对象”,
请问个位大虾这个问题可以解决吗,该如何解决?

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2010-3-5 10:58:39 | 只看该作者
在页面第一次出现的 把这个link的ID属性抓下来,然后在后面的应用中用描述性编程

如果前面不曾出现这个ID,那只好从数据库中查
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2010-3-5 14:15:21 | 只看该作者
就楼上所说也不能解决问题啊,是可以从value属性中取得唯一id,
然后通过id到数据库中查找到对应的订单号,但是回放一次就会出项一个新的订单号。
而在这里,订单号是一个对象而不是属性,所以当订单号变后,你回放时就会出错,
说该对象不在对象库中。
这种情况如何解决呢?
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2010-3-5 15:01:07 | 只看该作者
方法还是有不少的,但是我不知道怎么用文字描述,呵呵。。。我用的是对象库的方式
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2010-3-5 16:20:43 | 只看该作者
用对象库方式实现
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2014-12-18 10:31
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    10#
    发表于 2010-3-8 14:57:13 | 只看该作者
    '描述性编程可解决这个问题:
    link_name="1003044854"    '因为没有Link("1003044854")对象的属性截图,所以假设innertext能够唯一确定LINK
    new_title=link_name&"(Quote) MYRO"
    Browser("Quote List - MYRO Electronic").Page("Quote List - MYRO Electronic").Frame("mainFrame_2").Link
    ("innertext:="&link_name).Click
    '将所有包含订单号的页面使用描述性编程,同时子对象都要使用描述性编程,例如:
    Browser("1003044854(Quote) MYRO").Page("Q1003044854(Quote) MYRO").WebButton("Change To Order").Click '假设WebButton的name属性值为Change To Order 则可修改为:
    Browser("title:="&new_title).Page("title:="&new_title).WebButton("name:=Change To Order").Click

    [ 本帖最后由 feiyunkai 于 2010-3-8 14:58 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
     楼主| 发表于 2010-3-17 15:16:45 | 只看该作者
    谢谢,楼上,问题已经解决。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2010-3-17 16:48:28 | 只看该作者
    路过
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-14 03:33 , Processed in 0.076100 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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