我目前正在修改Rational Functional Tester中的Java腳本,並試圖告訴RFT等待具有指定屬性集的對象出現。具體來說,我想等到有X行數的表出現。到目前爲止我能做到的唯一方法是添加一個驗證點,該驗證點只驗證該表有X行數,但我無法利用等待對象類型的VP,所以這似乎是有點哈克。有一個更好的方法嗎?Rational Functional Tester等待對象存在
傑夫
我目前正在修改Rational Functional Tester中的Java腳本,並試圖告訴RFT等待具有指定屬性集的對象出現。具體來說,我想等到有X行數的表出現。到目前爲止我能做到的唯一方法是添加一個驗證點,該驗證點只驗證該表有X行數,但我無法利用等待對象類型的VP,所以這似乎是有點哈克。有一個更好的方法嗎?Rational Functional Tester等待對象存在
傑夫
沒有,沒有內置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腳本中最好的朋友。
你可以做一件事情....你可以嘗試獲得特定的財產,並檢查你是否得到所需的價值。如果不是,則在IF循環中迭代。
while (!flag) {
if (obj.getproperty(".text").equals("Desired Text")) {
flag = true
}
}
您可以使用:
getobject.gettext();
節省您的時間,這是此頁上: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