51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

[原创] QTP能否对系统页面返回的数据进行检查呢?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-3-11 16:35:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
比如说对一个网页版的计算器程序
使用qtp进行测试

循环三轮
1+1=
2*2=
3/0=

能否对计算机返回的数值进行检查?
类似loadrunner 针对respones内容检查的?

感谢回答,
我录制脚本的时 QTP最后一个动作只录制到了 鼠标点击“=”这个动作,并没有录制到计算器返回数值的动作。
这该怎么办呢?

[ 本帖最后由 161958807 于 2010-3-15 09:25 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2010-3-11 16:42:51 | 只看该作者
可以用output value
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2010-3-11 16:53:08 | 只看该作者
原帖由 May_may 于 2010-3-11 16:42 发表
可以用output value

具体怎么实现呢?
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2010-3-12 10:04:58 | 只看该作者
首先得知道预期结果,可以放在datatable中,然后用output输出到datatable中,两者进行比较。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2010-3-12 16:15:17 | 只看该作者
建立输出值就好了 对程序输出结果右键选择【insert text output】进行设置就好了
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2010-3-15 09:25:19 | 只看该作者
感谢回答,
我录制脚本的时 QTP最后一个动作只录制到了 鼠标点击“=”这个动作,并没有录制到计算器返回数值的动作。
这该怎么办呢?
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2010-3-15 09:46:50 | 只看该作者

回复 6# 的帖子

我想问下=号有没有快捷键,有的话好办了,或者添加进对象库可以不?不一定要录制
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2010-3-15 10:17:57 | 只看该作者

不知道这个能不能解决你的问题

运行前,先打开Windows自带的计算器
Call calc("1","+","1","2")
Function calc(a,b,c,sexpect)

Window("Calculator").WinButton("C").Click
wait 1
        Window("Calculator").WinButton(a).Click
        wait 1
        Window("Calculator").WinButton(b).Click
        wait 1
        Window("Calculator").WinButton(c).Click
        wait 1
        Window("Calculator").WinButton("=").Click
        wait 1
        'msgbox Window("Calculator").WinEdit("Edit").GetROProperty("text")
        sGetValue = Trim(Window("Calculator").WinEdit("Edit").GetROProperty("text"))
        If right(sGetValue,1) = "." Then
                sexpect = sexpect&"."
        End If
        If sGetValue = sexpect Then
                msgbox "true"
        else
        msgbox "false"
        End If
       
End Function
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2010-3-15 10:18:40 | 只看该作者
原帖由 yujie6832 于 2010-3-15 09:46 发表
我想问下=号有没有快捷键,有的话好办了,或者添加进对象库可以不?不一定要录制



我这里只是举个例子
我实际上是测试一个j2ee的项目
在提交表单内容后 下一个页面会返回 数据校验的信息。
如果用loadrunner的话会接收到服务器返回的数据从中找出字符串做检查点。
qtp中只能看到录制最后的一步是点击了“提交”按钮。
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2010-3-15 13:15:46 | 只看该作者
可以按8楼的思路做
但要注意取值的时候一定是计算完成了,速度太快会取到还没计算出来的值
如果要页面源代码,可以这样取到 Browser(BrowserProperty).page(PageProperty).Object.documentElement.innerhtml,这个得到的是经过浏览器解析的,但思路还是一样的
QTP做的动作,LR是协议数据交互,不一样的
回复 支持 反对

使用道具 举报

该用户从未签到

11#
发表于 2010-3-15 14:26:02 | 只看该作者
是啊,和性能测试工具原理不一样的,一般还是验证页面的元素吧。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-24 07:08 , Processed in 0.069473 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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