51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 16360|回复: 12
打印 上一主题 下一主题

[原创] 【急急急】QTP测试结果次数都是0,请教为什么?请教解决办法,先谢谢大家了。

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-11-2 15:10:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
大家好,我正在学习QTP的基础知识,新录制的51testing登录功能,在参数化后运行脚本,结束后所有的状态都是完成,但是测试结果中通过、失败和警告次数却都是0,请大家帮我看看是什么原因?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2012-11-2 16:34:17 | 只看该作者
不好意思 有完整的 代码吗?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2012-11-2 16:42:52 | 只看该作者
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

以上是原脚本代码
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2012-11-2 16:49:43 | 只看该作者
datatable.GetSheet("Action1").GetRowCount

取值对吗?
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2012-11-2 17:22:34 | 只看该作者
是对的,我刚试了一下,插入文本检查点的时候,运行后通过、失败和警告的次数都是0,给密码输入框插入了标准检查点就看到了通过的次数是3。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2012-11-2 17:26:46 | 只看该作者
这个是不是QTP10专有的特性呢
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2012-11-2 17:51:36 | 只看该作者
......QTP运行状态有四种 Done,Pass ,Warn,Error,你语句的执行状态全都是Done,其他三类的detail信息统计当然是0了~
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2012-11-9 10:38:26 | 只看该作者
回复 7# xjwldlover


    嗯 谢谢你,继续学习中。
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2018-3-20 05:34
  • 签到天数: 1188 天

    连续签到: 89 天

    [LV.10]测试总司令

    9#
    发表于 2012-11-12 11:13:20 | 只看该作者
    你的代码里面没有检查点,也就没有pass和fail
    要是对象正确的话,没有warn也是正常的。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2012-11-16 14:47:35 | 只看该作者
    你应该是没有设定检查点吧。所以QTP只是运行了一遍,没有对运行中的动作进行判断,也就没有了对与错的判定
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    11#
    发表于 2012-11-16 17:35:39 | 只看该作者
    回复 10# zilong2029

    确实是这样。你没有一个检查点,所以也就没有一个Pass和Fail了。由于脚本运行没有出现错误,所以也就没有一个Warning了;
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2015-2-10 11:27
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    12#
    发表于 2013-8-17 13:25:34 | 只看该作者
    我也遇到相同问题,thanks各位的讲解哦
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2014-5-13 01:49:18 | 只看该作者
    我也很纳闷呢,各位解答的很好
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-14 12:31 , Processed in 0.081933 second(s), 33 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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