51Testing软件测试论坛

标题: QTP能否对系统页面返回的数据进行检查呢? [打印本页]

作者: 161958807    时间: 2010-3-11 16:35
标题: QTP能否对系统页面返回的数据进行检查呢?
比如说对一个网页版的计算器程序
使用qtp进行测试

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

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

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

[ 本帖最后由 161958807 于 2010-3-15 09:25 编辑 ]
作者: May_may    时间: 2010-3-11 16:42
可以用output value
作者: 161958807    时间: 2010-3-11 16:53
原帖由 May_may 于 2010-3-11 16:42 发表
可以用output value

具体怎么实现呢?
作者: superliming    时间: 2010-3-12 10:04
首先得知道预期结果,可以放在datatable中,然后用output输出到datatable中,两者进行比较。
作者: lg1318617    时间: 2010-3-12 16:15
建立输出值就好了 对程序输出结果右键选择【insert text output】进行设置就好了
作者: 161958807    时间: 2010-3-15 09:25
感谢回答,
我录制脚本的时 QTP最后一个动作只录制到了 鼠标点击“=”这个动作,并没有录制到计算器返回数值的动作。
这该怎么办呢?
作者: yujie6832    时间: 2010-3-15 09:46
标题: 回复 6# 的帖子
我想问下=号有没有快捷键,有的话好办了,或者添加进对象库可以不?不一定要录制
作者: 1316016    时间: 2010-3-15 10:17
标题: 不知道这个能不能解决你的问题
运行前,先打开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
作者: 161958807    时间: 2010-3-15 10:18
原帖由 yujie6832 于 2010-3-15 09:46 发表
我想问下=号有没有快捷键,有的话好办了,或者添加进对象库可以不?不一定要录制



我这里只是举个例子
我实际上是测试一个j2ee的项目
在提交表单内容后 下一个页面会返回 数据校验的信息。
如果用loadrunner的话会接收到服务器返回的数据从中找出字符串做检查点。
qtp中只能看到录制最后的一步是点击了“提交”按钮。
作者: skyzhu    时间: 2010-3-15 13:15
可以按8楼的思路做
但要注意取值的时候一定是计算完成了,速度太快会取到还没计算出来的值
如果要页面源代码,可以这样取到 Browser(BrowserProperty).page(PageProperty).Object.documentElement.innerhtml,这个得到的是经过浏览器解析的,但思路还是一样的
QTP做的动作,LR是协议数据交互,不一样的
作者: JonnyGu    时间: 2010-3-15 14:26
是啊,和性能测试工具原理不一样的,一般还是验证页面的元素吧。




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