51Testing软件测试论坛
标题:
QTP对象识别问题求助
[打印本页]
作者:
Eadgar
时间:
2010-4-16 10:01
标题:
QTP对象识别问题求助
大概逻辑如下,在第一次XXX.Click的时候,可以识别对象并完成操作,但在IF循环里,却提示Cannot identify the specified item of the [Link] object。
寻求解答,谢谢
SET XXX=Browser(XXXX).Page(XXXX).Link(XXXX)
RunAction AAA
XXX.Click
Err=Browser(XXXX).Page(XXXX).Exist
if not Err THEN
SystemUtil.CloseProcessByName("iexplore.exe")
RunAction AAA
XXX.Click
END IF
[
本帖最后由 Eadgar 于 2010-4-16 10:22 编辑
]
作者:
feiyunkai
时间:
2010-4-16 10:08
RunAction AAA中有打开测试地址的语句吗?如果没有那么是因为
SystemUtil.CloseProcessByName("iexplore.exe")把所有IE都关闭了,所以找不到对象
[
本帖最后由 feiyunkai 于 2010-4-16 10:09 编辑
]
作者:
Eadgar
时间:
2010-4-16 10:12
有打开的语句,并且已经进入到相同的界面
作者:
TIB
时间:
2010-4-16 10:22
改成这样试试:
SET XXX=Browser(XXXX).Page(XXXX).Link
RunAction AAA
XXX.Click
if Err<>"" THEN
SystemUtil.CloseProcessByName("iexplore.exe")
RunAction AAA
SET XXX=Browser(XXXX).Page(XXXX).Link
XXX.Click
END IF
作者:
Eadgar
时间:
2010-4-16 10:24
再下面重新定义对象,是有解决掉问题的
但比较奇怪的是,为什么在同一个脚本里,之前已经定义的对象却不可以识别了
作者:
TIB
时间:
2010-4-16 15:47
因为关闭IE浏览器后对象不再引用了
作者:
Eadgar
时间:
2010-4-20 16:37
从A页面跳转到B页面,然后在从B页面跳转回A页面,好像对象也还是需要重新进行定义
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2