0

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

whileto[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 参考中的更多信息

4

3 回答 3

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

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

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

于 2012-05-08T06:22:02.300 回答
1

我认为“stlye”是一个非价值属性。正如文档所述:http: //publib.boulder.ibm.com/infocenter/rfthelp/v7r0m0/index.jsp ?topic=/com.rational.test.ft.api.help/ApiReference/com/rational/test/英尺/对象/接口/TestObject.html

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

无法访问该属性的内容。

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

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

于 2012-06-18T12:25:40.223 回答
1

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

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

于 2012-06-18T22:43:13.607 回答