51Testing软件测试论坛
标题:
QTP如何验证浮动提示信息--求大家详细解答-非常感谢
[打印本页]
作者:
wangjinhui
时间:
2014-1-6 10:18
标题:
QTP如何验证浮动提示信息--求大家详细解答-非常感谢
最近使用QTP/UFT11.5 遇到了一个问题,一直没有解决,请有过这种测试的朋友支支招:
问题1:
例如,新增用户的时候要求 用户名这个栏位不能为空 且长度不能超过30个字符,当我用户名为空或长度超过30个字符时会给出提示信息,但是这种提示信息不是弹出框口的那种方式,而是这个文本框的内边框显示为红色边框,这时鼠标移动到这个文本框上之会有浮动提示信息出来,鼠标移走之后这个浮动提示信息就没有了 ,我想验证不同情况下给出的这个浮动提示信息是否正确,但是一致就获取不到这个浮动提示信息,请大家帮帮忙,谢谢
备注:这个浮动提示信息不是文本框的属性,通过探测器探不出来
问题2:如何获取outerhtml 这个属性中其中的一个属性 ,outerhtml 看了下是一个input标签,里面有很多属性,我想将其中的title属性获取
作者:
joykao
时间:
2014-1-6 16:07
还有如此奇葩的实现?出errormessage么直接显示么多好。。。还在那用鼠标控制。。。。我去。。。这种情况别自动化去测了。。自己手工去看吧。。。
作者:
黑羽祭
时间:
2014-1-6 16:41
回复
1#
wangjinhui
问题1:给几个提示吧,具体的要尝试一下可行不可行才知道:
控制鼠标,尝试【低级录制】和【FireEvent】的方法,控制鼠标移动到相应位置。
信息的话,用SPY按着Ctrl,等出现框的时候再放开Ctrl进行捕获。
问题2:可以用instr找到input标签的位置,然后去该位置后,从多少到多少位置的字符,或者是什么符号到什么符号的里的字符,一个建议,得自己尝试一下了。
作者:
wangjinhui
时间:
2014-1-7 11:48
还有如此奇葩的实现? ------这种方式很好啊,比动不动就弹出一个框出来好看多了。
作者:
wangjinhui
时间:
2014-1-7 11:57
本帖最后由 wangjinhui 于 2014-1-7 13:31 编辑
问题1:我不想使用低级录制,因为它记住的是界面坐标,界面改动位置就不行了,可靠性不好;用FireEvent 的鼠标移动上去,我也做了,就是用这个方法实现鼠标移动上去,在运行的时候发现 用这个方法后哪个浮动提示信息并没有弹出了
浮动提示信息如:当文本框为空时,鼠标移动上去提示 “不允许为空”、当输入的内容过长时,提示“该栏位最大长度是50” 等等,有的应用都是搞弹出框的那种提示,我们项目中用鼠标悬浮提示的比较多,用extjs做了
问题2:你说的用instr 这个方法 截取 <input> 这个标签中我想要的那个 子串 ,还有别的方法吗,使用instr 这个方法 的思想我明白你的意思。
谢谢
作者:
wangjinhui
时间:
2014-1-7 12:39
本帖最后由 wangjinhui 于 2014-1-8 13:40 编辑
问题1:我上传一个图片效果给大家看下,这个效果UFT11.5 这个软件很多地方也是这么做的(如,为Action新增输入参数,参数名输入In/put就可以看到效果了),java项目中这种提示方式太正常了
我们项目中图效果:
[attach]88894[/attach]
问题补充:这个浮动框,开发说是它们封装好的一个公用方法,只不过在不同情况下通过参数传递,使得这个浮动信息不一样,我用 QTP的探测器探测了一下这个浮动信息,发现 浮动出的 这串 文本内容 在属性里面看不到,不知道如何才能够获取这个浮动 信息??
UFT11.5 为Action新增输入参数的效果:
[attach]88895[/attach]
问题2:截图如下
[attach]88896[/attach]
希望51Testing上的大老们能够出手相互。
作者:
黑羽祭
时间:
2014-1-7 13:06
本帖最后由 黑羽祭 于 2014-1-7 13:09 编辑
回复
5#
wangjinhui
问题1:你的回放模式是不是修改为了mouse?默认的是Event。你要用mouse模式
作者:
ermine
时间:
2014-1-7 14:48
回复
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")
作者:
wangjinhui
时间:
2014-1-8 10:35
本帖最后由 wangjinhui 于 2014-1-8 10:38 编辑
问题1:你的回放模式是不是修改为了mouse?默认的是Event。你要用mouse模式
------------我已经改了这个配置,我试了下,模拟鼠标右键可以看到效果,会打开右键菜单
但是模拟鼠标移动上去,发现浮动信息没有出来,我还设置了一个wait 5,结果还是没看到浮动信息
这种提示就是浮动提示,我自己手动移动鼠标上去就会显示出浮动信息出来
作者:
wangjinhui
时间:
2014-1-8 11:11
本帖最后由 wangjinhui 于 2014-1-8 13:43 编辑
问题2:已经解决,谢谢了。
问题1:还未解决,我增加了描述信息,感觉还是 我HTMLDOM 这个地方没有处理好,请大家进一步帮忙,先在此谢谢了
作者:
战神坦克兵
时间:
2014-1-14 09:49
那个是ToolTips,你在文本内容属性里找肯定找不到啊,
作者:
战神坦克兵
时间:
2014-1-14 09:57
其实说白了,就好比样式,,你把问题想复杂了,
,总不可能一个页面中所有边框,颜色,排版都要测一下,
举这个例子的意思你明白不?
作者:
ni13131126374
时间:
2014-1-16 17:23
uft 图形截取试试 问题1
作者:
skyzhu
时间:
2014-2-15 18:12
Browser(BrowserProperty).Page(PageProperty).Object.document.forms.xxx.xxeditname.value
HTMLDOM处理方式,详细自己研究
关键是 Browser(BrowserProperty).Page(PageProperty).Object.document
这个对象找到后就可以像JS一样随意操作了,JS能弹出的层,也就都抓的到
作者:
wangjinhui
时间:
2014-6-5 17:08
这个是一个问题解决了,还是一个属性问题 qtip ,这个属性真的很不容易探测,探测的时候有点小技巧,无意之中探测出来的
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2