使用Functional Tester 实现自动化框架

发表于:2008-2-25 17:52

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:网络转载

        由于脚本的长度,我没有包括整个脚本。这是一个问题。象这样的一个脚本实际上很长。由于维护问题,我们并不希望这种情况发生。如果您正在测试的应用程序曾经发生变化,您必须将所有这些代码(以及您用来进行测试的所有其它脚本中的代码)进行排序,以发现和修复问题。这是一个很好的脚本,其自然地被分解成单独的逻辑单元。还记得早先提到的关注分离吗?您可以查看每个费用项以及其作一个独立模块的关联表单,如图2和图3所示。如果您这样做,您可以为每一个页面记录一个脚本,然后将它们放在实际的测试脚本中。
           

zz
图 2. Edwise.org 月费用

x
图 3. Edwise.org Rent/Mortgage 工作表

例如,查看在列表5中所显示的一个脚本的代码,可以简单地处理图3中所显示的 Rent/Mortgage 工作表。

  列表 5. Rent/Mortgage 工作表模块脚本
  Package scripts;
  import resources.scripts.rent_mortgage_worksheet_moduleHelper;
  import com.rational.test.ft.*;
  import com.rational.test.ft.object.interfaces.*;
  import com.rational.test.ft.script.*;
  import com.rational.test.ft.value.*;
  import com.rational.test.ft.vp.*;
  public class rent_mortgage_worksheet_module extends rent_mortgage_worksheet_moduleHelper{
  public void testMain(Object[] args) {
  //Rent/Mortgage Worksheet
  text_rent().click(atPoint(76,11));
  image_edw_detailsGif2().click();
  text_rent2().click(atPoint(61,11));
  browser_htmlBrowser(document_rentMortgageHtml(),
  DEFAULT_FLAGS).inputChars("400");
  text_tax().click(atPoint(39,18));
  text_ins().click(atPoint(31,12));
  browser_htmlBrowser(document_rentMortgageHtml(),
  DEFAULT_FLAGS).inputChars("100");
  text_misc().click(atPoint(25,8));
  browser_htmlBrowser(document_rentMortgageHtml(),
  DEFAULT_FLAGS).inputChars("50");
  button__OKButton2().click();
  //Verify total amount
  rent_textVP().performTest(2.0, 20.0);
  }
  }

  如果您对每个工作表条目这样做,您的测试脚本看起来类似于列表6。

  列表 6. 模块化的 Edwise.org 脚本
  Package tests;
  import resources.tests.edwise_modularityHelper;
  import com.rational.test.ft.*;
  import com.rational.test.ft.object.interfaces.*;
  import com.rational.test.ft.script.*;
  import com.rational.test.ft.value.*;
  import com.rational.test.ft.vp.*;
  public class edwise_modularity extends edwise_modularityHelper{
  public void testMain(Object[] args) {
  //Start Student Calculator
  startApp("http://www.edwise.org/edwise/edFundFrame.html");
  //EdWise - Student Calculator Home Page
  image_next().click();
  //Edwise - Enter Name

 

54/5<12345>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号