51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

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

[复制链接]

该用户从未签到

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

使用道具 举报

该用户从未签到

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

使用道具 举报

该用户从未签到

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

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

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

使用道具 举报

该用户从未签到

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

是相同的啊,奇怪。

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

使用道具 举报

该用户从未签到

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

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

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

使用道具 举报

该用户从未签到

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

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

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

使用道具 举报

该用户从未签到

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的
回复 支持 反对

使用道具 举报

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

    连续签到: 1 天

    [LV.1]测试小兵

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

    使用道具 举报

    该用户从未签到

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

    使用道具 举报

    该用户从未签到

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

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

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-16 18:18 , Processed in 0.071144 second(s), 24 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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