51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1961|回复: 6
打印 上一主题 下一主题

[原创] 用qtp测试用户登录问题。。。急,弄了二天了

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-12-14 17:06:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用qtp测试用户登录

Dim outputvalue '读取系统实际的输出值的变量
Dim  dateh '定义系统预期提示信息的变量

Browser("网银申报系统").Page("网银申报系统").WebEdit("username").Set DataTable("username", dtLocalSheet)
Browser("网银申报系统").Page("网银申报系统").WebEdit("password").SetSecure DataTable("password", dtLocalSheet)
Browser("网银申报系统").Page("网银申报系统").WebElement("WebButton").Click

'但是我想要的是验正时弹出一个提示层来验正输入是否正确。下面一行的文本验正应该如何修改??
Browser("网银申报系统").Page("网银申报系统").WebElement("请输入正确的用户名")Output CheckPoint("请输入正确的用户名")'插入文本输出点
outputvalue=datatable("stamsg",dtlocalsheet) '将实际输出值赋于变量outputvalue
dateh=datatable("status",dtlocalsheet) '将预期值赋于变量dateh

If  outputvalue<>dateh Then
  Reporter.ReportEvent  1, "登录功能测试", "预期值为 " &dateh & " 实际值为" &outputvalue
 Browser("网银申报系统").Close
End If
Browser("网银申报系统").Page("网银申报系统").Frame("menu").Link("退出系统").Click
Browser("网银申报系统").Page("网银申报系统").Sync
Browser("网银申报系统").Close

以上是脚本代码
我如果是正确的帐号和密码,运行到检查点那行就出错了,请怎样做到,输入正确的可以运行,错误的也可以运行呢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-12-14 17:32:12 | 只看该作者
1. 如果对QTP不是很熟悉 建议先简化问题 然后再发现问题出在何处 即不要把参数化啥的都放进来 那只会增加解决问题的复杂度
2. 你都没说出啥错 别人怎么 帮你呢??
3. 文本检查点 取出值来 比较下就行了 用getroproperty啥的 能取出来就行
给你个例子吧
sUserName=Browser("网银申报系统").Page("网银申报系统").WebElement("请输入正确的用户名").GetROProperty("Value")
if sUserName=sExpUserName
.....
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2009-12-14 18:08:45 | 只看该作者

回复 2# 的帖子

也不行,我不要data table,用你这种方法,输入正确的帐号和密码,也是运行到“sUserName=Browser("网银申报系统").Page("网银申报系统").WebElement("请输入正确的用户名").GetROProperty("Value")”就停住了
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2009-12-14 18:26:06 | 只看该作者
冒似“请输入正确的用户名密码”是个错误提示,在输入正确的情况下它不会出现,那么文本检查时如果设计的不准确,那么不能运行下去再正常不过了。
建议:
1.问题描述时能将功能描述清楚
2.出错最好把报错信息也贴上来
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2009-12-16 08:10:39 | 只看该作者
outputvalue=datatable("stamsg",dtlocalsheet) '将实际输出值赋于变量outputvalue
dateh=datatable("status",dtlocalsheet) '将预期值赋于变量dateh
你的期待值和出力值不都是从datatable里面取出来的吗
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2009-12-16 15:04:20 | 只看该作者
原帖由 souchy 于 2009-12-14 18:26 发表
冒似“请输入正确的用户名密码”是个错误提示,在输入正确的情况下它不会出现,那么文本检查时如果设计的不准确,那么不能运行下去再正常不过了。
建议:
1.问题描述时能将功能描述清楚
2.出错最好把报错信息也贴 ...



正解!  这个提示肯定是你录制过程中, 输入错误的用户名和密码后的一个提示, 然后你点掉,

然后你继续录制了! 当然,你回放的话, 可能会出点问题!

还有建议: LZ 将排版做好一些,让别人解决问题 看着方便一点, 还有就是 把错误点 贴出来!!
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2009-12-17 16:18:24 | 只看该作者
我的习惯是这样处理的:加个if判断
if 登陆成功 then
    比较结果,关闭页面,输出报告
else
    比较提示文本
end if

对于if中的登陆成功,你可以找一个登陆成功的特征来比较,比如,也许登陆成功进入了某页面,可以在if语句中这样处理:
if .......页面.exist then
.....
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-27 03:44 , Processed in 0.073933 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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