Fitnesse和Selenium如何协同工作

软件测试 自动化测试 健身
2022-01-29 23:50:17

我在许多书中读到了关于 Fitnesse 的信息,但是当我在网上查看时,我看不到它有太多的活动。

还有一个新手问题——fitnesse 如何融入 Selenium 世界?它们是解决同一问题的等效方法还是以某种方式结合在一起?健身去哪儿了?为什么似乎没有人在谈论它,(或者我只是看错了地方)。

我想我需要一个 50,000 英尺的 Fitnesse 视图以及它如何适应自动化测试工具的世界。

4个回答

FitNesse 尚未获得其他开源测试工具所具有的采用水平。FitNesse 早于使用行为驱动开发工具和框架(Cucumber、Specflow、RSpec)。

虽然毫无疑问 FitNesse 的用户会喜欢它,但我个人发现 wiki-html table-esque 关键字驱动风格在实践中并不适合使用 Cucumber 等支持良好的 BDD 工具实现的简洁设计。

这与 Selenium 有什么关系?Selenium 可以作为由 Cucumber 或 FitNesse 驱动的测试自动化堆栈“后端”的执行引擎。当这样使用时,FitNesse 和 Cucumber 被用作从业务领域的角度记录测试的一种方式。

与周围一些更“现代”的 BDD 工具相比,我也发现 Fitnesse 有点笨拙。

关于使用 Selenium 和 Fitnesse,请查看Xebium插件。它由一家荷兰公司编写供他们使用,可在 Github 上免费获得。我没有在项目中使用 Xebium,但确实使用 Selenium IDE 插件将录制的脚本导出为 Fitnesse 语法,它们看起来还不错。

我从未使用过 Fitnesse,但这是我从文档中收集到的内容。Fitnesse 是用于组织和运行测试的工具。您编写fixture来将Fitnesse 的测试表示转换为测试某些东西的实际操作(例如,调用应用程序API)。

您可以编写调用 Selenium API 的固定装置。这就是 Fitnesse 和 Selenium 结合在一起的方式。

实际上,在 GitHub 上有一个名为Selenesse的项目,目的是:

Selenesse 是 FitNesse 和 Selenium 之间的现代桥梁。