51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2500|回复: 9
打印 上一主题 下一主题

[原创] QTP调用其他test的actiong的对象识别问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-6-12 10:09:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
当在QTP一个测试中调用其他测试的ACTION时,其他被调的ACTION能正常运行。但是继续运行本测试的脚本时,不能正常运行说找不到ACTION,但去掉调用其他测试的ACTION的语句可以正常运行没有问题。这是什么原因呢。是不是应该用共享库呢?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-6-12 10:29:01 | 只看该作者
原帖由 chbanney 于 2007-6-12 10:09 发表
当在QTP一个测试中调用其他测试的ACTION时,其他被调的ACTION能正常运行。但是继续运行本测试的脚本时,不能正常运行说找不到ACTION,但去掉调用其他测试的ACTION的语句可以正常运行没有问题。这是什么原因呢。 ...

有几处看不明白,能不能把你的问题再说清楚一点儿?
被调用的Action是在调用的脚本里面运行正常吗?完整的错误信息是什么?
最好把你的调用关系简单说明一下,把完整的错误信息写出来。不然只能凭空猜了
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-6-12 10:48:24 | 只看该作者
我也遇到过类似的问题,我是在专家视图中写上这条调用Action的语句的,可是没有调用成功,"RunAction Actionname "
弹出的错误也是没有找到此Action,后来我就作关键字视图中设置,调用此Action就能用,具体什么原因我现在也不太明白,希望高手给与解答。
回复 支持 反对

使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

    4#
    发表于 2007-6-12 10:49:26 | 只看该作者
    两部分脚本里面有没有对象冲突?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
     楼主| 发表于 2007-6-12 11:51:10 | 只看该作者
    Dim  ZZJGDM
    DbTable("DbTable_2").Output CheckPoint("DbTable_2")'取出存在的组织机构代码
    ZZJGDM=DataTable("组织机构代码", dtGlobalSheet)

    If  (Len (ZZJGDM) <=0)Then

    RunAction "Action1 [companyadd]", oneIteration
    else
    ......

    end if

    'Browser("系统登陆").Page("管理信息系统").Frame("leftTree").WebElement("案件管理").Click  (出错)
    'Browser("系统登陆").Page("管理信息系统").Frame("leftTree").Link("name:=单位变更").Click

    错误提示为:cannot find the ("案件管理") object's parent "系统登陆"(class Browser). Verify that parent properties match an object currently displayed in your application.

    运行前Len (ZZJGDM) 是<=0的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2007-6-12 11:55:27 | 只看该作者

    脚本里面有没有对象冲突貌似有道理

    脚本里面有没有对象冲突貌似有道理不过我想运行哪个ACTION应该就用哪个object吧.应该互不影响才对吧
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2007-6-12 13:02:30 | 只看该作者
    看到代码感觉清楚多了,测试脚本本身和以及调用外部Action都看不出问题来。
    按照错误提示,问题出在执行完了那个Action以后脚本中的Browser("系统登陆")就找不到了。

    如果你没有整理过对象库的话,那么本测试脚本和外部Action的对象库是分别存放的Local Repository。
    没有猜错的话,执行外部Action打开了浏览器窗口。之后在原先测试脚本中这个窗口就识别错误了。

    你可以用Spy以及对象管理工具捕捉一下,看看出错以后捕捉到的那个Browser和你原先脚本里面的Browser对象相同吗。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2007-6-12 13:28:22 | 只看该作者

    是相同的啊,奇怪。

    是相同的啊,奇怪。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
     楼主| 发表于 2007-6-14 09:28:32 | 只看该作者

    谁能告诉我分别调用其他test的action和直接运行有什么区别

    如在test中调用test1的action1和test2的action1后运行,和在test1中运行action1以及在test2中再运行action2有什么区别究竟?为什么后者能运行正常而前者却说找不到object?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2007-6-14 11:30:51 | 只看该作者
    调用reuse的action要先把action insert到当前Test里吧
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-24 05:19 , Processed in 0.071001 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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