51Testing软件测试论坛

标题: 关于使用QTP对登录功能进行测试,请高手指教! [打印本页]

作者: cloria_test    时间: 2007-4-24 16:05
标题: 关于使用QTP对登录功能进行测试,请高手指教!
我录制的用户登录脚本如下:

Browser("http://192.168.1.138").Page("http://192.168.1.138").WebEdit("uName").Set DataTable("UserName", dtGlobalSheet)
Browser("http://192.168.1.138").Page("http://192.168.1.138").WebEdit("uPwd").SetSecure DataTable("PassWord", dtGlobalSheet)
Browser("http://192.168.1.138").Page("http://192.168.1.138").WebButton("登 录").Click

我在录制之后对的用户名与密码进行了参数化设置(分别为UserName与Password),并在DataTable中添加了一列ExpectReslut

现在有3个测试用例
1、正常登录
输入正确的用户名与密码,点击登录按钮。
期望结果:用户登录成功,进入欢迎页面

2、使用系统中不存在的用户名登录
期望结果:系统中弹出一个提示框,提示“系统中不存在该用户!”

3、输入正确的用户名错误的密码
期望结果:系统弹出提示框,提示“密码错误!”

Data table中的输入

UserName   PassWord   ExpectResult
aa              bb            欢迎您aa
cc              cc             "系统中不存在该用户"
dd             dd             "密码错误"

系统中已经按照测试用例所说实现了
问题是我现在如何获取实际结果与ExpectResult相比较???!!!

问了开发人员,在出错情况下弹出的提示框是用层实现的,如何把这个div识别成一个Dialog,并把Dialog上面的文字识别出来呢?

[ 本帖最后由 cloria_test 于 2007-4-24 17:36 编辑 ]
作者: cloria_test    时间: 2007-4-24 16:14
好心人帮帮我吧,如何动态的获取实际结果与期望结果相比较。sdlkfj9
作者: 风过无息    时间: 2007-4-25 09:08
用output或者参数化检查点?
作者: danmy    时间: 2007-4-25 09:33
不一定非要识别诚dialog,你直接spy一下标签的属性
首先判断这个标签是否存在,存在的话取text
作者: tails82    时间: 2007-4-25 10:27
我对网络程序不太有经验。发表一下理论思路吧。首先,试着看看DIV的TEXT属性能读取出来吗?可以话就好办了。
1.成功登录,会显示“欢迎您aa”  这里预期值可以用正则表达式"欢迎您.+"表示
2.系统中不存在该用户,那么预期值就是常量“系统中不存在该用户”
3.密码错误。那么预期值也是常量“密码错误”

另外,用户名不存在时,为什么提示“不存在”呢?这样不是明摆着让人家猜测用户名吗?建议统一提示“用户名或密码错误”
作者: cloria_test    时间: 2007-4-25 11:10
请问如何获取div的text
作者: tails82    时间: 2007-4-25 11:40
插入检查点试试。insert->standard checkpoint.我不太了解HTML元素。不知道DIV是否有Text属性
作者: cloria_test    时间: 2007-4-25 11:47
我已经插入检查点试过了这个办法不好用,麻烦再帮我想想新的办法了,弄了一上午了还用没弄明白!

[ 本帖最后由 cloria_test 于 2007-4-25 11:51 编辑 ]
作者: tails82    时间: 2007-4-25 14:08
不好用?是指对象没法识别,或者Text属性无法获取吗?
这样你只能通过点击OK按钮试试了。如果成功登录的话,检查一下登录后应跳转的页面是否存在。存在,说明登录成功了,不存在,说明用户名或者密码错误。而要判断究竟是用户名不存在,还是密码错误,好像没有办法了
作者: walker1020    时间: 2007-4-30 18:06
如果 测试的网页上真的是 div 的话,建议你先参考http://bbs.51testing.com/viewthread.php?tid=72995 , 把 Event configuration level 的设置 改为Medium 后 ,重新打开 QTP并录制 这些操作。我想应该是 可以录制点击你说的“弹出的提示框”上的 OK按钮,从而也可以取到 弹出的提示框的内容了(这需要自己写代码)。
作者: rting    时间: 2007-5-1 19:06
sdlkfj3




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2