51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3864|回复: 14
打印 上一主题 下一主题

[求助] QTP如何验证浮动提示信息--求大家详细解答-非常感谢

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2014-1-6 10:18:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近使用QTP/UFT11.5 遇到了一个问题,一直没有解决,请有过这种测试的朋友支支招:
问题1:
例如,新增用户的时候要求 用户名这个栏位不能为空 且长度不能超过30个字符,当我用户名为空或长度超过30个字符时会给出提示信息,但是这种提示信息不是弹出框口的那种方式,而是这个文本框的内边框显示为红色边框,这时鼠标移动到这个文本框上之会有浮动提示信息出来,鼠标移走之后这个浮动提示信息就没有了 ,我想验证不同情况下给出的这个浮动提示信息是否正确,但是一致就获取不到这个浮动提示信息,请大家帮帮忙,谢谢

备注:这个浮动提示信息不是文本框的属性,通过探测器探不出来

问题2:如何获取outerhtml 这个属性中其中的一个属性 ,outerhtml 看了下是一个input标签,里面有很多属性,我想将其中的title属性获取
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

  • TA的每日心情
    无聊
    2020-12-8 11:20
  • 签到天数: 605 天

    连续签到: 1 天

    [LV.9]测试副司令

    2#
    发表于 2014-1-6 16:07:11 | 只看该作者
    还有如此奇葩的实现?出errormessage么直接显示么多好。。。还在那用鼠标控制。。。。我去。。。这种情况别自动化去测了。。自己手工去看吧。。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-9-27 10:05
  • 签到天数: 36 天

    连续签到: 1 天

    [LV.5]测试团长

    3#
    发表于 2014-1-6 16:41:40 | 只看该作者
    回复 1# wangjinhui


        问题1:给几个提示吧,具体的要尝试一下可行不可行才知道:
    控制鼠标,尝试【低级录制】和【FireEvent】的方法,控制鼠标移动到相应位置。
    信息的话,用SPY按着Ctrl,等出现框的时候再放开Ctrl进行捕获。

    问题2:可以用instr找到input标签的位置,然后去该位置后,从多少到多少位置的字符,或者是什么符号到什么符号的里的字符,一个建议,得自己尝试一下了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2014-1-7 11:48:39 | 只看该作者
    还有如此奇葩的实现?  ------这种方式很好啊,比动不动就弹出一个框出来好看多了。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2014-1-7 11:57:29 | 只看该作者
    本帖最后由 wangjinhui 于 2014-1-7 13:31 编辑

    问题1:我不想使用低级录制,因为它记住的是界面坐标,界面改动位置就不行了,可靠性不好;用FireEvent 的鼠标移动上去,我也做了,就是用这个方法实现鼠标移动上去,在运行的时候发现 用这个方法后哪个浮动提示信息并没有弹出了
    浮动提示信息如:当文本框为空时,鼠标移动上去提示 “不允许为空”、当输入的内容过长时,提示“该栏位最大长度是50”  等等,有的应用都是搞弹出框的那种提示,我们项目中用鼠标悬浮提示的比较多,用extjs做了

    问题2:你说的用instr 这个方法 截取 <input> 这个标签中我想要的那个 子串  ,还有别的方法吗,使用instr 这个方法 的思想我明白你的意思。
    谢谢
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2014-1-7 12:39:44 | 只看该作者
    本帖最后由 wangjinhui 于 2014-1-8 13:40 编辑

    问题1:我上传一个图片效果给大家看下,这个效果UFT11.5 这个软件很多地方也是这么做的(如,为Action新增输入参数,参数名输入In/put就可以看到效果了),java项目中这种提示方式太正常了

    我们项目中图效果:

                               问题补充:这个浮动框,开发说是它们封装好的一个公用方法,只不过在不同情况下通过参数传递,使得这个浮动信息不一样,我用 QTP的探测器探测了一下这个浮动信息,发现 浮动出的 这串 文本内容 在属性里面看不到,不知道如何才能够获取这个浮动 信息??

    UFT11.5 为Action新增输入参数的效果:


    问题2:截图如下


    希望51Testing上的大老们能够出手相互。

    本帖子中包含更多资源

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

    x
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2018-9-27 10:05
  • 签到天数: 36 天

    连续签到: 1 天

    [LV.5]测试团长

    7#
    发表于 2014-1-7 13:06:52 | 只看该作者
    本帖最后由 黑羽祭 于 2014-1-7 13:09 编辑

    回复 5# wangjinhui


        问题1:你的回放模式是不是修改为了mouse?默认的是Event。你要用mouse模式
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2014-1-7 14:48:07 | 只看该作者
    回复 6# wangjinhui

    问题1
    browser(XXX).page(XXX).WebEdit(XXX).FireEvent("OnMouseOver") '鼠标移进
    browser(XXX).page(XXX).WebEdit(XXX).FireEvent("OnMouseOut") '鼠标移出
    如果不能触发,自己debug一下或问问开发,他们是捕获什么事件。

    问题2
    browser(XXX).page(XXX).WebEdit(XXX).Object.GetAttribute("title")
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
     楼主| 发表于 2014-1-8 10:35:11 | 只看该作者
    本帖最后由 wangjinhui 于 2014-1-8 10:38 编辑

    问题1:你的回放模式是不是修改为了mouse?默认的是Event。你要用mouse模式

    ------------我已经改了这个配置,我试了下,模拟鼠标右键可以看到效果,会打开右键菜单

    但是模拟鼠标移动上去,发现浮动信息没有出来,我还设置了一个wait 5,结果还是没看到浮动信息

    这种提示就是浮动提示,我自己手动移动鼠标上去就会显示出浮动信息出来
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
     楼主| 发表于 2014-1-8 11:11:19 | 只看该作者
    本帖最后由 wangjinhui 于 2014-1-8 13:43 编辑

    问题2:已经解决,谢谢了。

    问题1:还未解决,我增加了描述信息,感觉还是 我HTMLDOM 这个地方没有处理好,请大家进一步帮忙,先在此谢谢了
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2014-1-14 09:49:52 | 只看该作者
    那个是ToolTips,你在文本内容属性里找肯定找不到啊,
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2014-1-14 09:57:22 | 只看该作者
    其实说白了,就好比样式,,你把问题想复杂了,
    ,总不可能一个页面中所有边框,颜色,排版都要测一下,
    举这个例子的意思你明白不?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2014-1-16 17:23:30 | 只看该作者
    uft    图形截取试试 问题1
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2014-2-15 18:12:51 | 只看该作者
    Browser(BrowserProperty).Page(PageProperty).Object.document.forms.xxx.xxeditname.value
    HTMLDOM处理方式,详细自己研究
    关键是 Browser(BrowserProperty).Page(PageProperty).Object.document
    这个对象找到后就可以像JS一样随意操作了,JS能弹出的层,也就都抓的到
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
     楼主| 发表于 2014-6-5 17:08:35 | 只看该作者
    这个是一个问题解决了,还是一个属性问题 qtip ,这个属性真的很不容易探测,探测的时候有点小技巧,无意之中探测出来的
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-6 07:18 , Processed in 0.076534 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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