51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4768|回复: 20
打印 上一主题 下一主题

[原创] 如何控制Action的执行次数?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-10-10 15:56:14 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我用QTP中自带的预订机票系统录制的脚本.我先把登录和退出分别录了一个脚本,而且把这两个脚本设置成可重用的.然后把预订录了一个脚本,在预订的脚本中调用了登录和退出这两个Action.在预订的脚本中,我把输入姓名的文本框参数化了,并且设的是本地变量.在我运行的时候,整个脚本在运行完一次会接着再运行,而且在第三次运行时的登录脚本中出现错误.(第一,二次都没出错)
我想问一下,怎么样才能控制脚本运行的次数呀?
为什么前两次运行能通过,第三次就不行呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

21#
 楼主| 发表于 2006-10-13 17:49:20 | 只看该作者
好的,现在就去看,谢谢了哟!!!
回复 支持 反对

使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

    20#
    发表于 2006-10-13 14:04:17 | 只看该作者
    原帖由 kkkiss 于 2006-10-13 10:35 发表
    问题已经解决了,谢谢你们呀,主要是我把全局变量里面设了一个空变量的原因,我把它删除了就行了.


    不用这么客气。其实在[QuickTestPro 精华区]  里面还有不少宝贝,强烈建议你去[QuickTestPro 精华区]  看看里面的帖子,你肯定会有意想不到的发现和收获。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
     楼主| 发表于 2006-10-13 10:35:26 | 只看该作者
    问题已经解决了,谢谢你们呀,主要是我把全局变量里面设了一个空变量的原因,我把它删除了就行了.
    回复 支持 反对

    使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

    18#
    发表于 2006-10-12 20:43:59 | 只看该作者
    请参考  http://bbs.51testing.com/thread-14818-1-1.html
    如果问题还没有解决,请把你的脚本放上来。这样别人也好 帮助你。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
     楼主| 发表于 2006-10-11 14:11:09 | 只看该作者
    执行次数的问题解决了,是因为我设的参数先设到全局变量里了.所以会执行多次.
    但是我有点不明白的是,为什么会在登录脚本那里卡住呢.用户名和密码都没错呀,而且第一次都可以的呀.有哪位知道的,希望赐教.谢谢!!!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
     楼主| 发表于 2006-10-11 13:10:44 | 只看该作者
    怎么没人回呀.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
     楼主| 发表于 2006-10-11 11:05:33 | 只看该作者
    我仔细查看了两个脚本的不同之处,唯一不同之处是那个错误的脚本的父对象被设成了活动窗口,可我把它注释掉或删掉后还是会出错.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
     楼主| 发表于 2006-10-11 10:51:56 | 只看该作者
    我后来又能录制成一个父对象了,可又不知怎么才能录制成三个父对象了.后来录制的一个对象的也没错.真的不知道为什么?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
     楼主| 发表于 2006-10-11 10:20:15 | 只看该作者
    我比较了一下,是预订脚本的错误.在我运行错误的那个脚本中的预订只有一个父对象,但是在我重新录制的脚本中却有三个父对象.可是我不管怎么录制都录制不了只有一个父对象的了.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2006-10-10 18:26:33 | 只看该作者
    你可以对比一下,看看哪里不同啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
     楼主| 发表于 2006-10-10 18:18:54 | 只看该作者
    是呀,但是我重新录好像又没那个问题了.前面录的那个脚本却还是有那个问题,不知道为什么
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2006-10-10 17:58:00 | 只看该作者
    你是不是把数据到放在DataTable里了?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
     楼主| 发表于 2006-10-10 17:31:04 | 只看该作者
    要是我直接录一个的话,每次执行参数化的数据都会把登录和退出再执行一次,而且执行次数等于我参数化的数据个数.我的意思就是说只让登录和退出只执行一次,让预订执行多次.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2006-10-10 17:13:41 | 只看该作者
    你直接录一个脚本好了,干吗还要分开啊?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
     楼主| 发表于 2006-10-10 16:49:18 | 只看该作者
    它提示的错误信息是不能识别登录名称的父对象
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2006-10-10 16:36:55 | 只看该作者
    我是想它只运行一次的,我开始把登录和退出都设成可重用的,但后来设成不可重用也会出现这种问题.所以我就不知道为什么会执行这么多次了.我也是刚接触QTP,不是很懂,希望你们能多多指教.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2006-10-10 16:29:48 | 只看该作者
    你先把自己的逻辑搞明白,怎么会运行多次的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2006-10-10 16:24:19 | 只看该作者
    就是不能识别登录名称,在运行到登录名称的时候卡住了
    加WAIT要怎么加呀?
    我把那个报告结果放到附件里的.

    本帖子中包含更多资源

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

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2006-10-10 16:18:05 | 只看该作者
    好像加wait就可以了。我也遇到过类似的情况
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-15 13:18 , Processed in 0.079946 second(s), 29 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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