51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

[原创] 用vb通过自动化接口打开qtp,qtp经常崩溃,怎么办

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-9-5 17:17:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
最近正在编写自动化测试框架,开发工具vb,通过vb把已经存在的测试用例存放在列表中,
为了获取参数,一次打开一个action,反复打开几个ACTION后,总是崩溃,界面 见附件
大家有没有遇到这种情况,如果规避啊

本帖子中包含更多资源

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

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

使用道具 举报

该用户从未签到

2#
发表于 2007-9-5 17:28:46 | 只看该作者
贴上代码!!!
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2007-9-5 17:51:18 | 只看该作者
就是简单 open MYACTION,如此调用多次,就崩溃了
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2007-9-5 17:56:20 | 只看该作者
不知道你的open MYACTION是啥样的sdlkfj8
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2007-9-5 17:57:20 | 只看该作者
建议最好贴上代码,方便大家帮你一起分析问题~
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2022-7-13 15:22
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    6#
    发表于 2007-9-5 17:58:54 | 只看该作者
    估计是你的机器系统问题
    索性来个彻底的,重装系统,和QTP

    btw:你的机器配置如何?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
     楼主| 发表于 2007-9-5 17:59:35 | 只看该作者
    testpath = strFolder + "\" + strCaseName
    qtApp.Open (testpath)               
    这就是代码,大家帮我分析分析
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2007-9-5 18:01:25 | 只看该作者
    不是计算机的问题,我在几台计算机上运行,都是这样
    是不是qtp本身的问题,有通过自动化接口控制qtp的朋友吗?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2007-9-5 18:19:39 | 只看该作者
    干嘛这么小气啊sdlkfj8
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2007-9-5 18:56:50 | 只看该作者
    代码舍不来拿出来看
    在这里叫啥叫
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2007-9-5 21:11:00 | 只看该作者
    就这么简单的两句么。。。连qtApp.Test.Run 都没有?
    那只能推测也许你是没加
    qtApp.Close
    set qtApp = nothing
    从而导致多次运行会报错。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
     楼主| 发表于 2007-9-6 09:16:11 | 只看该作者
    423799223
    请你礼貌点,有点基本素质好不好,贴上万行代码有用吗,出问题的代码就2句,没有水平别乱说话。
    其他辅助代码没有问题,
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
     楼主| 发表于 2007-9-6 09:26:05 | 只看该作者

    回复 #11 hsjzfling 的帖子

    应该不是 qtApp.Close
    set qtApp = nothing 这么做的,这样做相当于每次打开一个测试用例,都需要开开关一次qtp,实际情况应该是,启动一次qtp,不关闭qtp的情况下,可以反复多次打开不同的测试用例
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    14#
    发表于 2007-9-6 09:28:05 | 只看该作者
    问题是单独看这两句代码也没有问题,提问信息不全,还问个什么劲啊?那就自己埋头上网找资料好了。我现在也是用的vbs调用自动化接口跑testcase,顺得很
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2007-9-6 09:31:53 | 只看该作者
    楼上也不能那么说的,如果你已经写过了qtApp.Close
    set qtApp = nothing等语句,那么我11楼的帖子也就不用发了。
    还有,如果你的代码中如果不是单纯执行Action,而还有些其它操作,也可能会导致再次运行出错。注意,因为你不是第一次RUN你写的那两句就会报错,说明问题不一定就在这里。
    建议楼主斟酌下还有哪些代码是相关的
    还有,你说的打开多个Action会出错,是指两个还是两个以上呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
     楼主| 发表于 2007-9-6 09:40:18 | 只看该作者
    我什么都没有作,也没有运行TESTCASE,就是反复利用上面2句话打开不同的testcase,代码要怎么贴???,大家如果遇到那个图片的情况就说说,没有遇到就算了,我一直不理解,贴上一堆垃圾代码有什么用,都是vb界面的东西,与QTP相关的就这2句,算了,结贴,感谢中肯建议的同志,某些胡说八道的水平低劣的一遍站
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    17#
    发表于 2007-9-6 10:07:28 | 只看该作者
    唉。。。sdlkfj8
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    18#
    发表于 2007-9-6 10:19:35 | 只看该作者
    多么深奥的框架啊~~~
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
    发表于 2007-9-6 10:42:08 | 只看该作者
    除了那两句代码以外,还应该检查一下其他的QTP相关代码。有时候上下文中也能看出问题来,比如加载和卸载QTP。

    估计LZ现在的做法是加载了QTP以后,依次打开多个Test,最后卸载QTP。自动化调用QTP时,QTP在内存中未必很安全。
    11楼提的建议值得尝试一下,即每次打开一个Test的时候都进行一次QTP的加载和卸载。通过比较,也许会发现问题。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    20#
     楼主| 发表于 2007-9-6 11:07:55 | 只看该作者

    xiexie

    谢谢 winfood  hsjzfling 等兄弟的建议,
    我解决了,原因是因为通过com接口控制qtp,qtp打开一个action速度太慢,而vb脚本运行速度过快,导致两个进程失步了,用到的对象还没有准备好,就出现问题了
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-14 14:04 , Processed in 0.080771 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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