Java 如何从.getProperty(';style";中获取值

Java 如何从.getProperty(';style";中获取值,java,rft,Java,Rft,.getProperty(“style”)输出TestObject(Ref:RemoteProxyReference{testContext:af4e39002a336,objectId:3171,testObjectClass:TestObject}) 当到[0]时,getProperties()输出显示键“style”的文本哈希值{…,style=DISPLAY:none,oncontrolselect=null对象,rowSpan=1,…} 如何使用键样式获取属性的值? 这是我的代码示例

.getProperty(“style”)
输出
TestObject(Ref:RemoteProxyReference{testContext:af4e39002a336,objectId:3171,testObjectClass:TestObject})

到[0]时,getProperties()
输出显示键“style”的文本哈希值
{…,style=DISPLAY:none,oncontrolselect=null对象,rowSpan=1,…}

如何使用键样式获取属性的值?

这是我的代码示例

TestObject[] to=null;
RegularExpression findRegExp1 = new RegularExpression(find_arguments[1], false) ;
RootTestObject root = getRootTestObject();
to = root.find(atDescendant(find_arguments[0],findRegExp1),false);

System.out.println(to[0].getProperty("style"));
System.out.println( to[0].getProperties()); 
这两种方法都是标准的RFT方法。更多信息请访问

这将对[0].getProperty()的值调用
toString()
getProperty()
返回的对象可能具有检索各种属性的方法,例如文本值,但会生成您看到的简单
toString()
的输出

您必须在RFT文档中对此进行研究,以确定哪种方法提供了所需的数据

这将对[0].getProperty()的值调用
toString()
getProperty()
返回的对象可能具有检索各种属性的方法,例如文本值,但会生成您看到的简单
toString()
的输出

您必须在RFT文档中对此进行研究,以确定哪种方法提供了所需的数据。

我认为“stlye”是一个无值属性。 如文件所述:

通过调用getNonValueProperties()可以找到非值属性。可以使用getProperty方法访问值属性和非值属性。如果访问非值属性,该属性将返回一个TestObject,其中包含对受测软件中(非值)对象的引用

无法访问该属性的内容

打开测试对象检查器,查看“样式”是否在非值属性面板中

我只是在页面上尝试使用IE6,但无法读取“style”属性。

我认为“stlye”是一个非值属性。 如文件所述:

通过调用getNonValueProperties()可以找到非值属性。可以使用getProperty方法访问值属性和非值属性。如果访问非值属性,该属性将返回一个TestObject,其中包含对受测软件中(非值)对象的引用

无法访问该属性的内容

打开测试对象检查器,查看“样式”是否在非值属性面板中


我刚刚在一个页面上尝试了IE6,但无法读取“style”属性。

我打开了一个IBM支持的问题,这是最终答案:


“我已经在您的网站上进行了测试,并确认了getProperty(“style”)输出。这是一个bug,已在RFT8.2.1.1中修复。我确认RFT 8.2.1.1中的getProperty方法工作正常。”

我向IBM支持部门提出了一个问题,这是最终答案:


“我已经在您的网站上进行了测试,并确认了getProperty(“style”)输出。这是一个bug,已在RFT8.2.1.1中修复。我确认RFT 8.2.1.1中的getProperty方法运行良好。”

从您的代码示例中可以看出,
getProperty()
是一个自定义方法,无论
root.find(…)返回何种类型
。如果没有至少
getProperty()
的代码,没有人能帮助你。@Jim:更新了我的问题。这两种方法都是标准的RFT方法。调试时,我看不到getProperty(“style”)的事件值。从代码示例中可以看出,
getProperty()
是一个自定义方法,属于
root.find(…)
返回的任何类型。如果没有至少
getProperty()
的代码,没有人能帮助你。@Jim:更新了我的问题。这两种方法都是标准的RFT方法。调试时,我无法看到getProperty(“style”)的值。
返回指定属性的值。如果属性类型不是值类,则getProperty在被测软件中注册该对象,并返回对该对象的引用。已注册的对象引用通过调用其中一个unregister方法来释放嗯。我如何访问创建的对象getProperty(“样式”)?您必须确定对象的类型。您尚未在代码中显示
to
的声明。该声明为
TestObject[]to=null。我怎么知道呢?
TestObject
上有哪些方法?
返回指定属性的值。如果属性类型不是值类,则getProperty在被测软件中注册该对象,并返回对该对象的引用。已注册的对象引用通过调用其中一个unregister方法来释放嗯。我如何访问创建的对象getProperty(“样式”)?您必须确定对象的类型。您尚未在代码中显示
to
的声明。该声明为
TestObject[]to=null。我怎么知道呢?
TestObject
上有哪些方法?
System.out.println(to[0].getProperty("style"));