51Testing软件测试论坛

标题: QTP调用其他test的actiong的对象识别问题 [打印本页]

作者: chbanney    时间: 2007-6-12 10:09
标题: QTP调用其他test的actiong的对象识别问题
当在QTP一个测试中调用其他测试的ACTION时,其他被调的ACTION能正常运行。但是继续运行本测试的脚本时,不能正常运行说找不到ACTION,但去掉调用其他测试的ACTION的语句可以正常运行没有问题。这是什么原因呢。是不是应该用共享库呢?
作者: winfood    时间: 2007-6-12 10:29
原帖由 chbanney 于 2007-6-12 10:09 发表
当在QTP一个测试中调用其他测试的ACTION时,其他被调的ACTION能正常运行。但是继续运行本测试的脚本时,不能正常运行说找不到ACTION,但去掉调用其他测试的ACTION的语句可以正常运行没有问题。这是什么原因呢。 ...

有几处看不明白,能不能把你的问题再说清楚一点儿?
被调用的Action是在调用的脚本里面运行正常吗?完整的错误信息是什么?
最好把你的调用关系简单说明一下,把完整的错误信息写出来。不然只能凭空猜了
作者: hehemeimei    时间: 2007-6-12 10:48
我也遇到过类似的问题,我是在专家视图中写上这条调用Action的语句的,可是没有调用成功,"RunAction Actionname "
弹出的错误也是没有找到此Action,后来我就作关键字视图中设置,调用此Action就能用,具体什么原因我现在也不太明白,希望高手给与解答。
作者: rivermen    时间: 2007-6-12 10:49
两部分脚本里面有没有对象冲突?
作者: chbanney    时间: 2007-6-12 11:51
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的
作者: chbanney    时间: 2007-6-12 11:55
标题: 脚本里面有没有对象冲突貌似有道理
脚本里面有没有对象冲突貌似有道理不过我想运行哪个ACTION应该就用哪个object吧.应该互不影响才对吧
作者: winfood    时间: 2007-6-12 13:02
看到代码感觉清楚多了,测试脚本本身和以及调用外部Action都看不出问题来。
按照错误提示,问题出在执行完了那个Action以后脚本中的Browser("系统登陆")就找不到了。

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

你可以用Spy以及对象管理工具捕捉一下,看看出错以后捕捉到的那个Browser和你原先脚本里面的Browser对象相同吗。
作者: chbanney    时间: 2007-6-12 13:28
标题: 是相同的啊,奇怪。
是相同的啊,奇怪。
作者: chbanney    时间: 2007-6-14 09:28
标题: 谁能告诉我分别调用其他test的action和直接运行有什么区别
如在test中调用test1的action1和test2的action1后运行,和在test1中运行action1以及在test2中再运行action2有什么区别究竟?为什么后者能运行正常而前者却说找不到object?
作者: danmy    时间: 2007-6-14 11:30
调用reuse的action要先把action insert到当前Test里吧




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2