51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2759|回复: 8
打印 上一主题 下一主题

[原创] 用qtp测试用户登录

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-9-28 15:26:49 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
Dim i  '定义行号
Dim outputvalue '读取系统实际的输出值的变量
Dim  dateh '定义系统预期提示信息的变量

For  i=1 to datatable.GetSheet("Action1").getrowcount

Browser("江苏省政务和公益域名网上申报系统").Page("江苏省政务和公益域名网上申报系统").WebEdit("username").Set DataTable("username", dtLocalSheet)
Browser("江苏省政务和公益域名网上申报系统").Page("江苏省政务和公益域名网上申报系统").WebEdit("password").SetSecure DataTable("password", dtLocalSheet)
Browser("江苏省政务和公益域名网上申报系统").Page("江苏省政务和公益域名网上申报系统").Image("dl").Click 28,17

'但是我想要的是验正时弹出一个对话框来验正输入是否正确。下面一行的文本验正应该如何修改??
Browser("江苏省政务和公益域名网上申报系统").Page("江苏省政务和公益域名网上申报系统").Output CheckPoint("江苏省政务和公益域名网上申报系统")'插入文本输出点
outputvalue=datatable("stamsg",dtlocalsheet) '将实际输出值赋于变量outputvalue
dateh=datatable("status",dtlocalsheet) '将预期值赋于变量dateh

If  outputvalue<>dateh Then
  Reporter.ReportEvent  1, "登录功能测试", "预期值为 " &dateh & " 实际值为" &outputvalue
End If
datatable.GetSheet("Action1").setnextrow '获取action1中的下一行数据
Next

Browser("江苏省政务和公益域名网上申报系统").Page("江苏省政务域名网上申报系统").Frame("menu").Link("退出系统").Click
Browser("江苏省政务和公益域名网上申报系统").Page("江苏省政务和公益域名网上申报系统").Sync
Browser("江苏省政务和公益域名网上申报系统").Close
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

9#
发表于 2009-12-14 10:21:23 | 只看该作者
上楼和上上楼说得很有道理,我也遇到难点,不过你只是提出个问题,有人能给个解决方案吗,期待...
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2009-11-30 17:59:27 | 只看该作者
原帖由 liuxl 于 2009-11-30 17:54 发表
这样的脚本明显复用度是不够的,如果登录成功了怎么办呢?
还有不明白lz到底想问问题还是想让大家参考你的脚本呢?


此楼正解!  楼主还需 多多学习, 努力提高啊! 加油!
测试之路 虽然很艰辛, 但是学习历程却很快乐!!
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2009-11-30 17:54:27 | 只看该作者
这样的脚本明显复用度是不够的,如果登录成功了怎么办呢?
还有不明白lz到底想问问题还是想让大家参考你的脚本呢?
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2009-11-30 16:52:08 | 只看该作者

回复 4# 的帖子

对跳出的文本框里面的内容先获取,在做检查点,哈哈
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2009-11-30 16:49:15 | 只看该作者

回复 1# 的帖子

在跳出文本框之后,先获取文本框里面的static的提示内容,然后与你的datatable表中的预期值做比较,
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2009-9-29 08:37:24 | 只看该作者
不是的,你说的代码都不用修改,我说的意思是当有用户登录时,在不符合条件的情况下 ,会弹出一个对话框来说明,如:请输入用户名。我想问在弹出的对话框中怎么样做文本检查??我把预期值和实际输出值都放在datatable中的。

要改的可以是这句话:
Browser("江苏省政务和公益域名网上申报系统").Page("江苏省政务和公益域名网上申报系统").Output CheckPoint("江苏省政务和公益域名网上申报系统")'插入文本检查点
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2009-9-28 17:17:24 | 只看该作者
outputvalue=datatable("stamsg",dtlocalsheet) '将实际输出值赋于变量outputvalue
为何你的实际输出值是在datatable中的?我没看到你之前有output
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2017-9-20 12:50
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    2#
    发表于 2009-9-28 17:09:39 | 只看该作者
    弱弱的问一句,outputvalue=datatable("stamsg",dtlocalsheet) '将实际输出值赋于变量outputvalue
    dateh=datatable("status",dtlocalsheet) '将预期值赋于变量dateh

    If  outputvalue<>dateh Then
      Reporter.ReportEvent  1, "登录功能测试", "预期值为 " &dateh & " 实际值为" &outputvalue
    End If
    datatable.GetSheet("Action1").setnextrow '获取action1中的下一行数据
    Next

    Browser("江苏省政务和公益域名网上申报系统").Page("江苏省政务域名网上申报系统").Frame("menu").Link("退出系统").Click
    Browser("江苏省政务和公益域名网上申报系统").Page("江苏省政务和公益域名网上申报系统").Sync
    Browser("江苏省政务和公益域名网上申报系统").Close
    这段话要写在哪里?在哪里修改
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-27 01:44 , Processed in 0.085513 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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