161958807 发表于 2010-3-11 16:35: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:51

可以用output value

161958807 发表于 2010-3-11 16:53:08

原帖由 May_may 于 2010-3-11 16:42 发表 http://bbs.51testing.com/images/common/back.gif
可以用output value
具体怎么实现呢?

superliming 发表于 2010-3-12 10:04:58

首先得知道预期结果,可以放在datatable中,然后用output输出到datatable中,两者进行比较。

lg1318617 发表于 2010-3-12 16:15:17

建立输出值就好了 对程序输出结果右键选择【insert text output】进行设置就好了

161958807 发表于 2010-3-15 09:25:19

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

yujie6832 发表于 2010-3-15 09:46:50

回复 6# 的帖子

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

1316016 发表于 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

161958807 发表于 2010-3-15 10:18:40

原帖由 yujie6832 于 2010-3-15 09:46 发表 http://bbs.51testing.com/images/common/back.gif
我想问下=号有没有快捷键,有的话好办了,或者添加进对象库可以不?不一定要录制


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

skyzhu 发表于 2010-3-15 13:15:46

可以按8楼的思路做
但要注意取值的时候一定是计算完成了,速度太快会取到还没计算出来的值
如果要页面源代码,可以这样取到 Browser(BrowserProperty).page(PageProperty).Object.documentElement.innerhtml,这个得到的是经过浏览器解析的,但思路还是一样的
QTP做的动作,LR是协议数据交互,不一样的

JonnyGu 发表于 2010-3-15 14:26:02

是啊,和性能测试工具原理不一样的,一般还是验证页面的元素吧。
页: [1]
查看完整版本: QTP能否对系统页面返回的数据进行检查呢?