WEB开发网
开发学院软件开发Java 用Rational Functional Tester创建随需应变的自动... 阅读

用Rational Functional Tester创建随需应变的自动测试脚本

 2010-01-11 00:00:00 来源:WEB开发网   
核心提示: 与此同时,针对脚本SearchLotusLink里为选择操作对象而记录下的的鼠标操作,用Rational Functional Tester创建随需应变的自动测试脚本(9),及验证点,我们也同样对其进行抽象,不与脚本相关的数据结构发生干系,经过优化和精炼后的脚本SearchLotusLink如下

与此同时,针对脚本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();  
 } 

上一页  4 5 6 7 8 9 10  下一页

Tags:Rational Functional Tester

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接