我正在尝试将 SpecFlow
用于 .net 项目。我是 SpecFlow
的新手。开发团队正在使用 NUnit
,因此将 SpecFlow
与 Cucumber
结合使用似乎是一个不错的选择。然而,开发团队回来表示无法使用 SpecFlow
,并表示他们没有可在所需级别使用的 API/服务。目前,他们所有的自动化测试都是通过使用 Test Complete 的 UI 进行的,我热衷于转向 API 级别测试。
谁能向我解释一下为什么不能使用SpecFlow
,很抱歉这是一个新手问题,但没有人能回答,我已经问了我能想到的所有人,肯定是第一步我们的目的是看看我们是否可以将 SpecFlow
与 NUnit
一起使用,但也许不行。
任何人都可以给我下一步的指导吗?我如何确定这不是一个选项,而不需要将其关闭而不担心它被阻止?
谢谢
最佳答案
SpecFlow 有一个单元测试生成器,可以为各种单元测试框架生成单元测试代码。 SpecFlow 在其默认配置中生成 NUnit 测试。 specflow.org 上的入门页面介绍了使用 SpecFlow 和 NUnit 快速启动和运行的方法,http://www.specflow.org/getting-started/ 。
如果 UI 基于 HTTP,SpecFlow 可以与 WebDriver 或其他浏览器自动化框架一起使用来测试 UI。这篇博文概述了如何开始使用 SpecFlow、NUnit 和 WebDriver,http://blogs.lessthandot.com/index.php/enterprisedev/application-lifecycle-management/using-specflow-to/
我不清楚您要测试的 API。如果您可以提供有关您尝试测试的特定 API 和 UI 的更多信息,我可能会为您提供一些代码示例或引用。
- API 是否通过 HTTP 公开?
- 用户界面是网页版、移动版还是桌面版 应用?
- 您尝试过使用 SpecFlow 吗?
关于specflow - 开始使用 Specflow 需要什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25403166/