【问题标题】:Specflow MVC4 applicationSpecflow MVC4 应用程序
【发布时间】:2013-07-12 01:41:29
【问题描述】:

我是 TDD/BDD 的新手,并且已经启动了一个新的 MVC4 应用程序(我也是 MVC 的新手),并且正在尝试制定我需要遵循的步骤来让自己进入所有这些 TDD/BDD 思维模式。

我已经安装了 Specflow 并创建了一个简单的功能,即查看联系人。在我的功能步骤中,我有一个装饰有 BeforeScenario 属性的方法来设置一个新的数据上下文供我在我的功能中使用。在我的给定中,我创建了一个联系人并添加到我的数据上下文中并保存。

在我的 When 步骤中,我想导航到我的 Client 视图,在 Then 步骤中,我想断言我在 Given 中创建的客户端显示在屏幕上。

如何使用 Specflow 完成此操作,因为我的有限理解是我无法使用 Specflow 与浏览器交互????

为任何帮助而欢呼。

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-4 tdd bdd specflow


    【解决方案1】:

    我建议使用 Coypu 与使用 Specflow 的网络浏览器进行交互。

    Coypu 是一个 Web 驱动程序抽象,即您可以编写与 Web 驱动程序无关的代码,然后选择该代码应该使用的 Web 驱动程序(例如 Selenium、Waitn、PhantomJS HEAD-less 浏览器),而不是使用特定的 Web 驱动程序(例如 Selenium)等等)

    【讨论】:

      【解决方案2】:

      我发现 Gojko Adzic 的材料非常适合这一点。看看cuke4ninja 以获得一些非常好的见解(尤其是看看web automation 的东西)。

      【讨论】:

      • 回复:新鲜 - 超现实,不是吗?这是最近的事,我记得当它是一个通过忍者呈现的关于 BDD 的网站时......但也许他们重新集中精力?那或者它是一个非常奇怪的黑客,我真的不知道。有人知道吗?
      • 网站被撤下。幸运的是,它已移至github。 lmgtfy
      【解决方案3】:

      要与浏览器交互,请查看 Selenium WebDriver

      这里是另一个resource,带有“入门”指南。

      【讨论】:

        猜你喜欢
        • 2014-02-15
        • 1970-01-01
        • 1970-01-01
        • 2013-10-18
        • 2013-08-18
        • 2017-06-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多