如何恰到好处地使用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中国
作者
Matt Heusser is the principal consultant at Excelon Development, where he recruits, trains and does software testing and development.
相关推荐
-
六步加速移动应用测试
在移动企业,如果你测试和发布app的速度不如竞争对手快,那你就要落后了。哪怕是最古板的保险公司都知道,在移动领域速度会杀人。
-
基础设施即代码以及持续交付的其他前提条件
持续交付的成功取决于四个前提条件。在本文中,专家聚焦于三种实践:自动化测试、基础设施即代码,以及过渡环境。
-
移动测试自动化对性能至关重要
在QUEST大会2014上,其中三位演讲者在这一点上面的意见是一致的:移动领域的测试需要一定水平的复杂性、紧迫性以及持续卓越性,这是现有的传统软件测试所不具备的。
-
前端研发生态环境构建经验谈
不记得从什么时候起,“生态环境”一词经常出现在耳边,那么对前端开发来讲,是否也需要有一套自己的生态环境形成一个闭环呢?那前端开发的生态环境和闭环又应该是什么样的呢?