2008-09-18 34 views
4

我目前正在修改Rational Functional Tester中的Java腳本,並試圖告訴RFT等待具有指定屬性集的對象出現。具體來說,我想等到有X行數的表出現。到目前爲止我能做到的唯一方法是添加一個驗證點,該驗證點只驗證該​​表有X行數,但我無法利用等待對象類型的VP,所以這似乎是有點哈克。有一個更好的方法嗎?Rational Functional Tester等待對象存在

傑夫

回答

3

沒有,沒有內置waitForProperty()類型的方法,所以你不能做到像tableObject.waitForProperty簡單的東西(「rowCount時」,X);

你的選擇是使用一個驗證點,就像你已經在做的那樣(如果它沒有被破壞......)或者使用do/while循環和find()方法來滾動你自己的同步點。

find()以下代碼示例假設doc是一個html文檔。調整這是你的父母的Java窗口。

TestObject[] tables = doc.find(atDescendant(".rowCount", x), false); 

如果你不熟悉find(),做到在幫助菜單中的RFT API參考的搜索。 find()將成爲您在RFT腳本中最好的朋友。

+1

節省您的時間,這是此頁上:http://publib.boulder.ibm.com/infocenter/rtnlhelp/v6r0m0/index.jsp?topic =/com.rational.test.ft.help/com/rational/test/ft/script/RationalTestScript.html – 2009-07-30 18:19:25

0

你可以做一件事情....你可以嘗試獲得特定的財產,並檢查你是否得到所需的價值。如果不是,則在IF循環中迭代。

while (!flag) { 
    if (obj.getproperty(".text").equals("Desired Text")) { 
    flag = true 
    } 
} 
0

您可以使用:

getobject.gettext(); 
相關問題