RFT代码收藏
上一篇 / 下一篇 2008-06-17 13:53:35 / 个人分类:Rational
1208328177
- 自动化测试:
- 测试文档:
Object getProperty(String propertyName);
The following example uses thegetPropertymethod to test whether a value of a property is being captured and reproduced correctly. The call togetPropertyretrieves the value of the text property associated with theThankYouXLabelobject.
例子:
public class PropertyFetch extends PropertyFetchHelper
{
public void testMain (Object[] args)
startApp("GetName");
}
checkSetName("Tony");
checkSetName("Maria");
// Window: Functional Test GetName
GetNameFrame().close();
}
public void checkSetName(String name)
{
// Window: Functional Test GetName
// User clicks on button for help
helpgifButton().click();
//Display input name
InputWindow().inputKeys(name);
OKButton().click();
// Fetches value of text property
String ThankyouX_text =
(String)ThankyouXLabel().getProperty("text");
// Compares text property with input name.
// Pass or Fail logged based on the outcome.
logTestResult("name test",
ThankyouX_text.equals("Thank you "+name));
OKButton2().click();
}
}
2.添加静态的验证点
IFtVerificationPoint vpManual (java.lang.String vpName, java.lang.Object
actual)
IFtVerificationPoint vpManual (java.lang.String vpName, java.lang.Object
expected, java.lang.Object actual)
例子vpManual ("manual1", "The rain in Spain").performTest();
vpManual ("manual1", "The rain in
in Spain").performTest();//有对照,期望值与实际值。
3.添加动态的验证点
IFtVerificationPoint vpDynamic (java.lang.String vpName)
IFtVerificationPoint vpDynamic (java.lang.String vpName, TestObject
objectUnderTest)
例子:vpDynamic ("dynamic1").performTest();
vpDynamic ("dynamic1",
AnAWTButtonButton()).performTest();如果在第二次回放中没有发现AnAWTButtonButton这个按钮,就会给出一个错误报告
4.处理不明确的识别
当有多个浏览器打开时,测试又只进行一个,这时对象识别不明确
BrowserToolbar_Back().click();
BrowserToolbar_Forward().click();
改动后
BrowserToolbar_Back(Browser_htmlBrowser(Document_MyHomePage(),
DEFAULT), DEFAULT).click();
再次改动,先定义一个对象
TestObject browserOne = Browser_htmlBrowser(Document_MyHomePage(),
DEFAULT).find();
BrowserToolbar_Back(myBrowser, DEFAULT).click();
一个测试运行多个程序
ProcessTestObject p1 = startApp("SwingTest");
ProcessTestObject p2 = startApp("TryIt");
//b5().click(); ambiguous on playback; which application?