51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 3745|回复: 10
打印 上一主题 下一主题

[原创] 对这个怎么使用QTP验证?非一般的文本框输入长度验证

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-2-5 08:32:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请问 这个输入长度怎么使用QTP 来验证啊? 输入超过长度的提示就是   1.边框变成红色  2.鼠标经过提示(但是这个提示用QTP好像录制不了)  

急求好解...



[ 本帖最后由 chxiaowu 于 2010-2-5 08:57 编辑 ]

本帖子中包含更多资源

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

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

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2010-2-5 08:37:36 | 只看该作者

问题补充

提示 如果用低级的话可以 ,但是回放正确率不高。 觉得完全不能真实使用,操作繁复又不稳定。
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2010-2-5 10:11:37 | 只看该作者
判断文本的长度,,
然后弹出一个文本框消息不也是一样的效果吗
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2010-2-5 10:21:08 | 只看该作者
Len函数是获得字符串长度的,然后做各种判断吧
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2010-2-5 10:22:30 | 只看该作者
然后这个提示信息很有可能是WEBELEMENT函数,里面的内容可以考虑用描述性编程,做出不同的反应,具体就不说了,只是给个思路,或者不要考虑控件了,直接正则表达式吧,F1里有,去研究下
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2010-2-5 10:50:36 | 只看该作者
变红的输入框和不变红的属性是不同的,你可以对比一下,我这边的情况是变红后QTP中识别的class属性有不同,红色的class后面多了一个error,按这种思路可以解决一部份的验证
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2010-2-6 09:22:54 | 只看该作者

回答回复

谢谢。。 我看只有  wugecat 的回答有点用处。

回复yujie:   提示 是WEBELEMENT函数,里面的内容可以考虑用描述性编程?  不是这个提示是框架的验证提示。 好像只是个 DIV
鼠标移上去才显示的。
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2010-2-7 16:12:20 | 只看该作者
路过,楼主应该感谢每个参与讨论的同志们!!!
回复 支持 反对

使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

    9#
    发表于 2010-2-25 14:55:32 | 只看该作者
    原帖由 chxiaowu 于 2010-2-5 08:32 发表
    请问 这个输入长度怎么使用QTP 来验证啊? 输入超过长度的提示就是   1.边框变成红色  2.鼠标经过提示(但是这个提示用QTP好像录制不了)  
    急求好解...
    59547

    1、判断颜色是否为红色:
    If Browser("***").Page("***").WebEdit("输入框").Object.currentstyle.color="#FF0000" then              '#FF0000为红色的HTML代码
    ...
    else
    ...
    End if
    2、录制鼠标滑过可以用FireEvent方法解决(以前帮朋友在实际项目中,使用该方法解决过这样的问题):
    Browser("***").Page("***").WebEdit("输入框").FireEvent("onmouseover")            '鼠标放在输入框上

    If Browser("***").Page("***").WebEdit("提示信息").Exist then                                '判断是否弹出提示
    info=Browser("***").Page("***").WebEdit("提示信息").GetTOProperty "innertext" '获取鼠标滑过时的提示信息
    然后判断和期望结果是否一致就可以了
    else
    ...
    End if

    [ 本帖最后由 feiyunkai 于 2010-2-25 15:00 编辑 ]
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2010-2-25 15:04:04 | 只看该作者
    原帖由 chxiaowu 于 2010-2-6 09:22 发表
    谢谢。。 我看只有  wugecat 的回答有点用处。

    回复yujie:   提示 是WEBELEMENT函数,里面的内容可以考虑用描述性编程?  不是这个提示是框架的验证提示。 好像只是个 DIV
    鼠标移上去才显示的。

    那我补充下,基本是要用正则表达式的,当然我只针对GUI,内部验证的话就不是GUI了,肯定也会用到节点
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2010-2-27 14:28:33 | 只看该作者
    路过
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-26 21:46 , Processed in 0.068380 second(s), 26 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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