51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4981|回复: 16
打印 上一主题 下一主题

[原创] QTP回放时只回放了DataTable中的第一行数据,为什么?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-6-15 14:04:58 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
QTP回放时只回放了DataTable中的第一行数据,在设置里面选择运行所有和运行1to2后还只是回放第一行就结束了。请高手指点一下,在此谢过!!!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-6-15 14:34:06 | 只看该作者

你正确参数化了吗?如果参数化正确,可能是迭代设置的原因

应该是你设置的问题,你看看迭代是如何设置的。
你正确参数化了吗?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2009-6-15 15:51:10 | 只看该作者

回复聂霞的帖子

参数化是正确的,第一行数据回放是正确的。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2009-6-15 17:57:57 | 只看该作者
有没有写DataTable.SetNextRow
回复 支持 反对

使用道具 举报

  • TA的每日心情
    难过
    2015-9-21 13:50
  • 签到天数: 4 天

    连续签到: 1 天

    [LV.2]测试排长

    5#
    发表于 2009-6-15 18:55:51 | 只看该作者
    1、【在设置里面选择运行所有】
    <<<确定下设置的action为当前需要运行的action

    2、另外,可以通过写循环语句的方法来运行
    '===================================================
    For i = 0 to Datatable.getsheet("xxxx").getrowcount-1
    '     写你需要循环的脚本
    Next
    '===================================================
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2009-6-15 19:06:03 | 只看该作者
    写循环语句:
    For i=0 to datatable.GetSheet("****").GetRowCount-1 '定义循环执行次数

    '需要循环的测试脚本

    DataTable.GetSheet("****").SetNextRow '获取DataTable中的下一行数据

    Next
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2009-6-17 17:23:56 | 只看该作者
    你参数化是写在Global这个张表吗,还是写在action那张?
    把参数导到Global这张表试试看。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2009-6-18 17:03:10 | 只看该作者

    回复 4# 的帖子

    这么写不对哦
    必须要加上Sheet名,如
    For i=0 to datatable.GetSheet("****").GetRowCount-1
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2009-9-21 12:12:39 | 只看该作者

    我也遇到此问题未能解决

    我用的是QTP10.0;由外部excel导入local datasheet;外部excel有A,B列2行数据;
    File->sitting->RUN设置,修改后总会默认回迭代一次选项;
    action call properties->run 设置为 迭代一次或 run from row 1 to 1;
    执行读取B列数据时均取两次第一行值返回,实在不明白??
    改将外部excel导入到global 表也是同样问题
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2009-9-21 12:28:42 | 只看该作者
    我也遇到过相同的问题,有时候可以两行都执行,有时就只执行第一行
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2015-7-19 17:54
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    11#
    发表于 2012-4-12 10:03:41 | 只看该作者
    我昨天晚上也碰到了这个问题,经过请教同事问题解决。
    问题原因:'Flight Reservation界面关闭后,需要用wait函数清空缓存。
    解决方法:EXPERT VIEW 中程序最后加入一条“wait(0)”语句。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2012-7-2 15:06:31 | 只看该作者
    数据写在Global中,默认执行所有的行,写在localSheet中默认只执行一行
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2012-7-5 11:57:57 | 只看该作者
    Global or Local ?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2012-7-5 13:55:39 | 只看该作者
    运行整个test试试?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2012-7-10 11:31:02 | 只看该作者
    如果是localAction的话,去View--Test Flow,左边视图,右键Action,选中Action Call Properties,小窗口用来设置迭代,针对Local Action Datatable。默认情况下,是Run one iteration only。希望有所帮助!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
    发表于 2012-7-12 13:16:19 | 只看该作者
    问题解决了,感谢各位高手。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
    发表于 2012-7-12 13:17:03 | 只看该作者
    感谢15楼网友
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-17 11:42 , Processed in 0.071110 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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