FitNesse测试与Selenium测试:如何恰到好处地使用

日期: 2013-12-22 作者:Matt Heusser翻译:蒋红冰 来源:TechTarget中国 英文

如何恰到好处地使用FitNesse testing和Selenium?

首先,我们讨论一下这两个工具。

我推荐Selenium来使基于Web的用户界面自动化,如谷歌Chrome;推荐FitNesse在表格中定义业务逻辑测试,这样客户就能了解他们。有把这两者结果也是有可能的,在表格中展示测试,然后把FitNesse连接到Selenium上,通过“桥”技术的一部,称为Selenesse。

你可以把Selenium看作是重要的代码库,或者是应用程序编程接口,来推动浏览器。这一代码库插入许多语言,从Ruby到Python到Java,甚至到.net。这意味着你的编程人员都能编写Selenium测试,无论在生产代码中使用哪种语言,这有有着不可思议的力量。你可以在Selenium中编写代码,例如,考虑进特定的用户名、密码和预期的文本中,以及非常具体的领域。一旦编程人员创建了该功能,你就可以像这样使用它。

login(“matt@xndev.com”,”abcd”,”Failed to Login or Username unrecognized”) ;

login(“matt@aaa.com”,”abcd”,”Failed to Login or Username unrecognized”) ;

login(“matt@xndev.com”,”def”,”Hello Matt”);

在上面的例子中,第一个ID的密码不好,第二的邮件地址不好,而第三个通过了,展示了一个欢迎屏幕显示着“Hello Matt”。

编程人员可以编写一个程序调用所有这些功能,并直接地输出到屏幕上,然后运行程序命令或可能检查他们的持续集成服务器上。

为也帮助客户或技术知识较少的用户连接到这类检查上,他们必须深入到版本控制中,并阅读代码。问问如果……这类的问,再重新运行测试,它可能涉及一行编辑器和编译步骤——这不太可能会发生。

FitNesse通过在wiki的代码和用户之间创建一个“优美”层来解决这一问题。一个登录的FitNesse测试可能更像这样:

当用户在屏幕上查看代码时,它可能看起来你一个表格;点击编辑公显示管道符号,并允许用户改变值,保存提出假设提问或添加新的测试。

当然,使用FitNesse某种程度上你必须连接到基础的代码上,并编写登录功能。FitNesse支持本地.Net和Java,但是你也可以为所有计算机程序提供使用命令行,然后转换加结果。

如果你想要测试基于web的应用,通过技术人员,也为了技术人员。我建议Selenium.。如果目的是创建可执行的规范,特别是在业务逻辑层面,那要开始于FitNesse。如果团队使用Java或 .Net编码基于web的应用,那么你可能就需要这两者一起了。

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

作者

Matt Heusser
Matt Heusser

Matt Heusser is the principal consultant at Excelon Development, where he recruits, trains and does software testing and development.

翻译

蒋红冰
蒋红冰

TechTarget云计算主编,主要负责云计算和虚拟化网站的内容建设。长期专注于IT前沿技术,对云计算、虚拟化、人工智能、区块链等技术都有了解;对行业趋势、市场动态有一定的洞察。

相关推荐

  • 六步加速移动应用测试

    在移动企业,如果你测试和发布app的速度不如竞争对手快,那你就要落后了。哪怕是最古板的保险公司都知道,在移动领域速度会杀人。

  • 基础设施即代码以及持续交付的其他前提条件

    持续交付的成功取决于四个前提条件。在本文中,专家聚焦于三种实践:自动化测试、基础设施即代码,以及过渡环境。

  • 移动测试自动化对性能至关重要

    在QUEST大会2014上,其中三位演讲者在这一点上面的意见是一致的:移动领域的测试需要一定水平的复杂性、紧迫性以及持续卓越性,这是现有的传统软件测试所不具备的。

  • 前端研发生态环境构建经验谈

    不记得从什么时候起,“生态环境”一词经常出现在耳边,那么对前端开发来讲,是否也需要有一套自己的生态环境形成一个闭环呢?那前端开发的生态环境和闭环又应该是什么样的呢?