2012-05-08 38 views
0

.getProperty("style")輸出TestObject(Ref:RemoteProxyReference{testContext:af4e390002a336, objectId:3171, testObjectClass:TestObject})如何獲取價值.getProperty(「風格」)的

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

+0

從代碼示例中可以看出'getProperty()'是一個自定義方法, root.find(...)'。沒有_at least_'getProperty()'的代碼,沒有人能夠幫助你。 –

+0

@Jim:更新了我的問題。這兩種方法都是標準的RFT方法。在調試時,我無法看到getProperty(「style」)的值。 – Radek

回答

1

我打開與IBM的支持票,這是最終的答案:

我已經在你的網站上做了測試,並證實了的getProperty(」風格「)輸出這是一個錯誤,一直。固定在RFT8.2.1.1中我確認RFT 8.2.1.1中的getProperty方法工作正常

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

更多信息上的to[0].getProperty()值。這將調用toString()。對象通過getProperty()返回可能有方法來檢索各種屬性,如文本值,但會產生你看到一個簡單的toString()輸出。

你將有RFT文檔中研究這個,以確定哪些方法提供你想要的數據。

+0

'返回指定屬性的值。如果屬性類型不是值類,則getProperty將該對象註冊到被測軟件中,並返回對該對象的引用。註冊的對象引用通過調用其中一個註銷方法來釋放。 '嗯。我如何訪問創建的對象getProperty(「樣式」)? – Radek

+0

你將不得不找出對象的類型。你沒有在代碼中顯示'to'的聲明。 –

+0

該聲明是TestObject [] = null;'。我怎麼弄明白? – Radek

1

我覺得「stlye」是一個非Value屬性。 由於文檔狀態: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方法來訪問值和非值屬性。 如果你訪問一個非值屬性,該屬性返回一個包含測試在軟件(非值)對象的引用的TestObject。

不能訪問該屬性的內容。

打開測試對象檢查,看看是否「風格」是在非數值屬性面板Non Value properties in the Test Object Inspector

我只是IE6嘗試了網頁上,並不能閱讀「風格」屬性。