• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

追求代码质量: 使用 TestNG-Abbot 实现自动化 GUI 测试[3]

发布: 2010-5-04 11:00 | 作者: 不详 | 来源: 领测测试网采编 | 查看: 10次 | 进入软件测试论坛讨论

领测软件测试网

  清单 2 显示了用于验证 图 3 中演示的内容是否可以正常工作的代码:

  清单 2. 测试一个良好场景

  @Test

  public void assertDefinitionPresent() {

  TextComponentFixture text1 = new TextComponentFixture(this.fixture,

  "wordValue");

  text1.enterText("pugnacious");

  ButtonFixture bfix = new ButtonFixture(this.fixture, "findWord");

  bfix.click();

  LabelFixture fix = new LabelFixture(this.fixture, "definition");

  fix.shouldHaveThisText("Combative in nature; belligerent.");

  }

  注意 fixture 对象通过一个逻辑名称和特定的 GUI 组件连接在一起。例如,在 Word Finder GUI 中,通过编程将 JButton 对象与 “findWord” 名称联系起来。请注意在定义按钮时,我是如何通过调用组件的 setName() 方法做到这点的,如清单 3 所示:

  清单 3. 定义 Find Word 按钮

  findWordButton = new JButton();

  findWordButton.setBounds(new Rectangle(71, 113, 105, 29));

  findWordButton.setText("Find Word");

  findWordButton.setName("findWord");

  同样要注意,在 清单 2 中,我是如何通过将 “findWord” 名称传递给 TestNG-Abbot 的 ButtonFixture 对象而获得对按钮的引用。“单击” 按钮(调用 click 方法)然后使用 TestNG-Abbot 的 LabelFixture 对象插入单词的释义,多么酷!不过不要就此满足。

文章来源于领测软件测试网 https://www.ltesting.net/

22/2<12

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网