watsonxu168 发表于 2012-11-8 10:56:55

web页面所有的对象能识别,但不能加入对象库。用描述性编程,回放时也失败。

web页面所有的对象能识别,但不能加入对象库。用描述性编程,回放时也失败,报错为:Cannot find the "[ WebElement ]" object's parent "[ Window ]" (class Window). Verify that parent properties match an object currently displayed in your application.

页面见下图

黑羽祭 发表于 2012-11-8 11:08:59

回复 1# watsonxu168


    不能加入对象库?QTP的问题吧。
你直接录制,看看对象库里有对象么

xjwldlover 发表于 2012-11-8 11:32:25

LZ提了两个问题:
①对象不能添加到对象库,这是因为你使用的是spy(人头),不是add objects to respository功能(带加号)。在QTP11里这两个才可以同时使用。
②使用描述性编程也错误。描述性,就是使用desciption对象来描述对象,这里需要脚本+对象spy才能对比是否一致。你脚本、对象spy什么都没列出来,让大家如何帮你纠错?

watsonxu168 发表于 2012-11-8 11:40:50

回复 2# 黑羽祭


    直接录制也没有录制下来。

黑羽祭 发表于 2012-11-8 11:56:00

回复 4# watsonxu168


    1.你装的什么版本的QTP?什么系统环境下装的?安装正常么?
    2.需要的控件选择了么?网页上BHO控件启用了么?

你录制下试试,最好把录制好的代码发上来看看。

watsonxu168 发表于 2012-11-8 18:52:26

回复 5# 黑羽祭


    我用的QTP10, 安装在XP下。 录制一切正常,问题就出在某个页面上。

黑羽祭 发表于 2012-11-9 09:04:12

回复 6# watsonxu168


    只是某个页面上的空间不能添加进对象库?

jack_loo 发表于 2012-11-21 17:18:42

看你的spy,是browser下面有个window,window下面有个page,这个比较少见,通常情况是browser下面是page。有这么几种可能,qtp有问题把正常情况识别成了这种异常,重装高版本;页面中真的调用了activex控件打开一个window程序,window程序又访问一个page,而这个window程序里有些特殊代码导致了你能spy却无法加入对象库这么奇怪的现象。建议你对browser.childobjects遍历多次,看看这个window有哪些属性发生变化,哪些属性不变,然后对这个window做描述性编程。

测试你 发表于 2012-11-22 12:57:16

录制的时候录制不上?
1、尽量使用IE6
2、先打开qtp,再打开IE6进行录制~
不过用spy看的时候确实挺奇怪的,browser下面竟然是window??
页: [1]
查看完整版本: web页面所有的对象能识别,但不能加入对象库。用描述性编程,回放时也失败。