51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

[讨论] 发现QTP的一个缺陷。

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-10-25 16:02:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
今天在录制登录脚本时发现了一个问题。

我们知道QTP在录制登录脚本的时候,遇到输入密码时,会用类似的语句:
Browser("xx").Page("xxx").WebEdit("xx").setSecure "xxxxxxxxxxxxxxxx"

今天录制同样的脚本,却发现无法登录。想了很久,发现在html代码中 这个接受密码输入的WebEdit的属性中缺少 "name" 这一个属性,导致无法正确的传递密码。我让开发人员加上了name属性,果然就顺利通过了。

期间,我试过这样的办法,
set p=Browser("xx").Page("xxx").object.getElementById("webeidt的id")
p.value ="密码"or"md5后的密码"
或者是 p.setSecure "xxxxxxx",或者是p.set "xxxxxx"

都行不通。

看来QTP真的有这个问题。


有没有XDJM遇到这样的问题?小弟愚见,不知道是否有其他的办法。请指教。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-10-25 16:27:27 | 只看该作者
一般来说,手工能输入并登录成功的的都可以用脚本模拟输入、登录。Set不行可以换Type嘛,直接模拟键盘的输入操作应该就行咯~
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-10-25 16:27:51 | 只看该作者
遇到这样的问题的时候,我就不录制,直接写
Browser("xx").Page("xxx").WebEdit("xx").set "密码"
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2007-10-25 16:35:08 | 只看该作者
上面两位说的办法都行不通。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-10-25 16:45:41 | 只看该作者
lz意思是不是没有属性name所以无法识别?
那么就用别的属性做关键字识别好了

[ 本帖最后由 19thangel 于 2007-10-25 16:48 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-10-25 17:05:03 | 只看该作者
Browser("xx").Page("xxx").WebEdit("xx").setSecure "xxxxxxxxxxxxxxxx"

没有name属性,你如何定位是对哪个webedit赋值。
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2007-10-25 17:22:31 | 只看该作者
QTP自动给这个input框命名为WebList。
我觉得可能还是QTP自身的问题吧。
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2007-10-25 20:00:14 | 只看该作者
楼主是不是考虑贴几张图上来?
贴上对象库中的对象属性及其它的相关的信息
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-24 11:00 , Processed in 0.079286 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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