51Testing软件测试论坛

标题: 【急急急】QTP测试结果次数都是0,请教为什么?请教解决办法,先谢谢大家了。 [打印本页]

作者: yanfang84    时间: 2012-11-2 15:10
标题: 【急急急】QTP测试结果次数都是0,请教为什么?请教解决办法,先谢谢大家了。
大家好,我正在学习QTP的基础知识,新录制的51testing登录功能,在参数化后运行脚本,结束后所有的状态都是完成,但是测试结果中通过、失败和警告次数却都是0,请大家帮我看看是什么原因?
作者: cellule    时间: 2012-11-2 16:34
不好意思 有完整的 代码吗?
作者: yanfang84    时间: 2012-11-2 16:42
Dim i'定义行号
Dim outputvalue'定义读取系统实际提示信息的变量
Dim istatus'定义读取系统预期提示信息的变量

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


Browser("51Testing软件测试网-中国软件测试人的精神家园").Page("登录站点-中国软件测试人的精神家园").WebEdit("username").Set DataTable("username", dtLocalSheet)
Browser("51Testing软件测试网-中国软件测试人的精神家园").Page("登录站点-中国软件测试人的精神家园").WebEdit("password").SetSecure DataTable("password", dtLocalSheet)
Browser("51Testing软件测试网-中国软件测试人的精神家园").Page("登录站点-中国软件测试人的精神家园").WebButton("登录").Click
Browser("51Testing软件测试网-中国软件测试人的精神家园").Page("提示消息 - Powered by SupeSite").Output CheckPoint("提示消息 - Powered by SupeSite_3")

outputvalue = datatable("outmsg",dtlocalsheet)'将实际输出值赋予变量outputvalue
istatus = datatable("status",dtlocalsheet)'将预期输出值赋予变量istatus

If  outputvalue <> istatus Then
        reporter.ReportEvent 1,"登录功能测试","预期值为:"+istatus+";实际值为:"+outputvalue
End If
datatable.GetSheet("Action1").SetNextRow'获取下一行数据
'Browser("51Testing软件测试网-中国软件测试人的精神家园").Page("提示消息 - Powered by SupeSite").Link("确定").Click
Browser("51Testing软件测试网-中国软件测试人的精神家园").Page("登录站点-中国软件测试人的精神家园").Sync
Next
'返回到登录界面

Browser("51Testing软件测试网-中国软件测试人的精神家园").CloseAllTabs

以上是原脚本代码
作者: cellule    时间: 2012-11-2 16:49
datatable.GetSheet("Action1").GetRowCount

取值对吗?
作者: yanfang84    时间: 2012-11-2 17:22
是对的,我刚试了一下,插入文本检查点的时候,运行后通过、失败和警告的次数都是0,给密码输入框插入了标准检查点就看到了通过的次数是3。
[attach]82010[/attach]
作者: yanfang84    时间: 2012-11-2 17:26
这个是不是QTP10专有的特性呢

作者: xjwldlover    时间: 2012-11-2 17:51
......QTP运行状态有四种 Done,Pass ,Warn,Error,你语句的执行状态全都是Done,其他三类的detail信息统计当然是0了~
作者: yanfang84    时间: 2012-11-9 10:38
回复 7# xjwldlover


    嗯 谢谢你,继续学习中。
作者: qjl1000211038    时间: 2012-11-12 11:13
你的代码里面没有检查点,也就没有pass和fail
要是对象正确的话,没有warn也是正常的。
作者: zilong2029    时间: 2012-11-16 14:47
你应该是没有设定检查点吧。所以QTP只是运行了一遍,没有对运行中的动作进行判断,也就没有了对与错的判定
作者: walker1020    时间: 2012-11-16 17:35
回复 10# zilong2029

确实是这样。你没有一个检查点,所以也就没有一个Pass和Fail了。由于脚本运行没有出现错误,所以也就没有一个Warning了;
作者: hc_test01    时间: 2013-8-17 13:25
我也遇到相同问题,thanks各位的讲解哦
作者: qqhjl1988    时间: 2014-5-13 01:49
我也很纳闷呢,各位解答的很好




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