首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么QTP不能在水星之旅教程中识别对象?

为什么QTP不能在水星之旅教程中识别对象?
EN

Stack Overflow用户
提问于 2014-01-12 12:39:59
回答 1查看 1.6K关注 0票数 0

我在Win 7 Pro SP1上使用QTP 11.0。我绝对是QTP的初学者。

我正在尝试水星之旅教程。

当我试图运行本教程时,会收到以下错误消息:

代码语言:javascript
复制
Cannot identify the object "userName" (of class WebEdit). 
Verify that this object's properties match an object currently displayed in your application.

Line(1): "Browser("Welcome: Mercury Tours").Page("Welcome: Mercury Tours").WebEdit("userName") .Set"tutorial""

如有任何建议,我将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-12 16:02:19

QTP中的标识错误可能是由以下几点引起的:

  1. 正如错误消息本身所指出的,最简单的一个是,应用程序中的运行时对象的属性不同于存储在object中的测试对象属性,也不同于脚本中提到的描述性属性。使用Object Spy并查看是哪个属性导致了差异。
  2. 一个模态弹出是活动的,被调用的对象在弹出窗口后面。这将防止QTP访问和操作后窗口中的对象。
  3. 未加载外接程序。在这种情况下,它是网络外接程序。如果没有此外接程序,浏览器将被解释为单个Windows对象.
  4. 启动QTP时浏览器已经打开。QTP需要在Internet上建立某些钩子,以便在事件发生时拦截它们。当浏览器已经处于活动状态时,此阶段可能会失败。

在某些情况下,当对象被移动到不同的框架时,会引发此错误。QTP仍然可以看到原始帧,但是对象已经不在那里了。但是,在这种情况下,您可能会得到一个完全不同的错误,描述了无法识别的是父错误。

如果您刚刚开始使用QTP,那么一定要知道您可能会定期看到这个错误。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21074704

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档