用Rational Functional Tester创建随需应变的自动测试脚本
2010-01-11 00:00:00 来源:WEB开发网与此同时,针对脚本SearchLotusLink里为选择操作对象而记录下的的鼠标操作,及验证点。我们也同样对其进行抽象,攫取其中的关键行为,代之以程序动作。比如:
browser_htmlBrowser(document_htmlDocument(),DEFAULT_FLAGS).click(atPoint(455,108));
browser_htmlBrowser(document_htmlDocument(),DEFAULT_FLAGS).inputKeys("www.ibm.com{ENTER}");
这两行脚本的操作是在浏览器的地址栏内输入URL,再按下回车。这个动作如果借助Rational Functional Tester所提供的API来表示,可以简化很多:
browser_htmlBrowser(document_htmlDocument(),DEFAULT_FLAGS).loadUrl("www.ibm.com");
再以程序的方式生成验证点并验证,不与脚本相关的数据结构发生干系。经过优化和精炼后的脚本SearchLotusLink如下:即使将来页面布局和结构发生变化,这段脚本仍然能正确地定位到搜索输入框和搜索按钮。
public void testMain(Object[] args)
{
startBrowser("");
document_htmlDocument().waitForExistence();
// HTML Browser
browser_htmlBrowser(document_htmlDocument(),DEFAULT_FLAGS).loadUrl("www.ibm.com");
// Document: IBM United States: http://www.ibm.com/us/
text_q().waitForExistence();
text_q().setText("lotus");
button_search().click();
link_httpWwwLotusCom().waitForExistence();
IFtVerificationPoint vp1 =
vpManual("vp1","http://www.lotus.com/",link_httpWwwLotusCom().getProperty(".href"));
vp1.performTest();
}
Tags:Rational Functional Tester
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接