如何从.getProperty('style“)中获取价值

时间:2012-05-08 05:08:07

标签: java rft

.getProperty("style")输出TestObject(Ref:RemoteProxyReference{testContext:af4e390002a336, objectId:3171, testObjectClass:TestObject})

to[0].getProperties()输出文字哈希,其中显示关键字“风格”{... , style=DISPLAY: none, oncontrolselect=null Object, 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方法。有关详情,请访问IBM Rational Functional Tester API Reference

3 个答案:

答案 0 :(得分:1)

System.out.println(to[0].getProperty("style"));

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

您将不得不在RFT文档中对此进行研究,以确定哪种方法可以提供您想要的数据。

答案 1 :(得分:1)

我认为“stlye”是非价值财产。 正如文档所述:http://publib.boulder.ibm.com/infocenter/rfthelp/v7r0m0/index.jsp?topic=/com.rational.test.ft.api.help/ApiReference/com/rational/test/ft/object/interfaces/TestObject.html

  

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

无法访问该媒体资源的内容。

打开测试对象检查器,查看“样式”是否在非值属性面板中Non Value properties in the Test Object Inspector

我刚在网页上尝试使用IE6,无法读取“样式”属性。

答案 2 :(得分:1)

我在IBM支持下打开了一张票,这是最终答案:

我已经在您的网站上完成了测试,并确认了getProperty(”样式“)输出。这是一个错误,并已在RFT8.2.1.1中修复。我确认了RFT 8.2中的getProperty方法.1.1效果很好。