QTP能否对系统页面返回的数据进行检查呢?
比如说对一个网页版的计算器程序使用qtp进行测试
循环三轮
1+1=
2*2=
3/0=
能否对计算机返回的数值进行检查?
类似loadrunner 针对respones内容检查的?
感谢回答,
我录制脚本的时 QTP最后一个动作只录制到了 鼠标点击“=”这个动作,并没有录制到计算器返回数值的动作。
这该怎么办呢?
[ 本帖最后由 161958807 于 2010-3-15 09:25 编辑 ] 可以用output value 原帖由 May_may 于 2010-3-11 16:42 发表 http://bbs.51testing.com/images/common/back.gif
可以用output value
具体怎么实现呢? 首先得知道预期结果,可以放在datatable中,然后用output输出到datatable中,两者进行比较。 建立输出值就好了 对程序输出结果右键选择【insert text output】进行设置就好了 感谢回答,
我录制脚本的时 QTP最后一个动作只录制到了 鼠标点击“=”这个动作,并没有录制到计算器返回数值的动作。
这该怎么办呢?
回复 6# 的帖子
我想问下=号有没有快捷键,有的话好办了,或者添加进对象库可以不?不一定要录制不知道这个能不能解决你的问题
运行前,先打开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 原帖由 yujie6832 于 2010-3-15 09:46 发表 http://bbs.51testing.com/images/common/back.gif
我想问下=号有没有快捷键,有的话好办了,或者添加进对象库可以不?不一定要录制
我这里只是举个例子
我实际上是测试一个j2ee的项目
在提交表单内容后 下一个页面会返回 数据校验的信息。
如果用loadrunner的话会接收到服务器返回的数据从中找出字符串做检查点。
qtp中只能看到录制最后的一步是点击了“提交”按钮。 可以按8楼的思路做
但要注意取值的时候一定是计算完成了,速度太快会取到还没计算出来的值
如果要页面源代码,可以这样取到 Browser(BrowserProperty).page(PageProperty).Object.documentElement.innerhtml,这个得到的是经过浏览器解析的,但思路还是一样的
QTP做的动作,LR是协议数据交互,不一样的 是啊,和性能测试工具原理不一样的,一般还是验证页面的元素吧。
页:
[1]