51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3897|回复: 7
打印 上一主题 下一主题

[原创] QTP WebElement  Exist 功能的问题

[复制链接]
  • TA的每日心情
    开心
    2014-12-26 13:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 2008-2-22 15:21:09 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
    这两天写脚本,出现了一些非常郁闷的问题,譬如:
    http://bbs.51testing.com/thread-106282-1-1.html  所述。

    今天又发现了一个问题:
    WebElement 的Exist,在单元格内容较长时查找失败,如下图示意:

    本帖子中包含更多资源

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

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

    使用道具 举报

    该用户从未签到

    8#
    发表于 2008-8-4 09:44:52 | 只看该作者
    我也感觉是QTP的BUG,。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-12-26 13:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    7#
     楼主| 发表于 2008-2-23 09:47:59 | 只看该作者

    回复 5# hsjzfling  的帖子

    但是即使是正则表达式的特殊字符,但我是用的字符串呀,没有用正则表达式啊

    字符串里都不能够含有这些符号吗?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-12-26 13:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    6#
     楼主| 发表于 2008-2-23 09:46:16 | 只看该作者

    回复 5# hsjzfling  的帖子

    原来是这样啊

      难怪难怪    还浪费了N长时间去查这个问题  善在善在……
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2008-2-22 17:42:42 | 只看该作者
    很正常啊~~+属于正则表达式的特殊字符~~
    A plus sign (+) instructs QuickTest to match one or more occurrences of the preceding character.
    因此用WebElement("outertext:=分类5-3-1\+2").exist(1)应该也能返回True~
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-12-26 13:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    4#
     楼主| 发表于 2008-2-22 17:13:31 | 只看该作者

    验证发现是 “+” 导致

    1. msgbox Browser("name:=测试程序").Page("title:=测试程序").WebTable("index:=1").WebElement("outertext:=分类5-3-1.2").exist(1)
    复制代码


    打开QTP,打开测试程序页面;在QTPAction中拷入以上代码;运行 结果为 True。
    不关闭测试程序页面。

    编辑 测试程序.html 源码,将“分类5-3-1.2”修改为“分类5-3-1+2”;代码也相应修改:
    WebElement("outertext:=分类5-3-1+2").exist(1)
    刷新测试程序页面;运行结果为 False !

    反之:
    编辑 测试程序.html 源码,将“分类5-3-1+2”修改为“分类5-3-1.2”;代码也相应修改:
    WebElement("outertext:=分类5-3-1.2").exist(1)
    刷新测试程序页面;运行结果为 True !


    有兴趣的朋友可以试试,听下你的看法。

    本帖子中包含更多资源

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

    x
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-12-26 13:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    3#
     楼主| 发表于 2008-2-22 15:47:38 | 只看该作者

    问题解决

    起初是这样:
    myFrame.WebElement("outertext:=" & myText & "+" & m-1,"index:=0").exist(1)
    把  myText & "+" & m-1 定义为一个变量 a , a = myText & "+" & m-1就可以了

    函数里变量太多,习惯尽可能少的定义变量。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-12-26 13:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
     楼主| 发表于 2008-2-22 15:34:12 | 只看该作者

    正在查……

    发现不是长度问题,原因尚待查中。
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-8 13:47 , Processed in 0.075788 second(s), 25 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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