为什么QTP无法识别Mercury Tours教程中的对象?

时间:2014-01-12 12:39:59

标签: qtp

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

我正在尝试Mercury Tours教程。

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

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""

我很感激任何建议。

1 个答案:

答案 0 :(得分:0)

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

  1. 如错误消息本身所示,最简单的一点是,应用程序中运行时对象的属性与存储在对象存储库中的测试对象属性不同,或者与提及的描述性属性不同。剧本。使用Object Spy并查看导致差异的属性。

  2. 模态弹出窗口处于活动状态,正在调用的对象位于弹出窗口后面。这可以防止QTP访问后窗上的对象并对其进行操作。

  3. 未加载加载项。对于这种情况,它是Web插件。如果没有此加载项,浏览器将被解释为单个Windows对象。

  4. 启动QTP时,浏览器已经打开。 QTP需要在Internet Explorer上建立某些挂钩,以便在事件发生时拦截它们。当浏览器开始处于活动状态时,此阶段可能会失败。

  5. 当对象移动到不同的帧时,有时会抛出此错误。 QTP仍然可以看到原始帧,但对象不再存在。但是,对于这种情况,您可能会得到一个完全不同的错误,描述它是无法识别的父级。

    如果您刚开始使用QTP,请确保您可能会定期看到此错误。