解决 QTP “Object not visible” 问题
在做QTP网页自动化的过程中发现 “Object not visible” 问题:
Browser(“Arris – Work Assure”).Page(“Arris – Work Assure”).Frame(“main”).WebButton(“Copy”).Click
上面这个语句是要在网页上点击“Copy”按钮。程序运行到上面的这一步的时候,总是跳出”Object not visible” 错误。通过搜寻互联网上的信息,我采取了如下步骤:
1. 到Object Repository里面找到WebButton(”Copy”)这个object,然后把它的Type 设成 button + Regular expression(在这个选项前面打钩),并加到Description properties里面去。 —错误还是发生。
2. 到Object Repository里面找到WebButton(”Copy”)这个object,然后把它的visible 的值设成 True,并加到Description properties里面去。 —错误还是发生。
3. 找到Browser(“Arris – Work Assure”) ,Page(“Arris – Work Assure”) 和Frame(“main”) 这几个Objects。给它们在Description properties中都加上visible为True的值。—重新录制错误还是发生。
4. 注意以上三步都用以下语句确认Visible的值是True了:msgbox Browser(“Arris – Work Assure”).Page(“Arris – Work Assure”).Frame(“main”).WebButton(“Copy”).getroproperty(“visible”)
5. 并且使用Object Repository中的“Highlight in application”工具可以 highlight 上面的相关目标。然而问题依旧发生。
6. 通过网上搜索,发现计算机双屏显示对QTP的运行有影响。我的电脑使用的是双屏显示。于是将QTP和IE 浏览器放在同一显示屏内进行运行自动化程序,问题解决。注意,QTP和IE浏览器不仅需要在同一显示屏上运行,而且需要在主显示屏上运行,就是有 Windows Start的那个显示屏。
Filed under: IT相关
Leave a Reply