2013-07-13 64 views
1

我是新来的TDD/BDD,并已开始了新的MVC4应用程序(我是新来的MVC也),我试图找出我需要按照自己进入这一切的TDD/BDD的步骤心态。Specflow MVC4应用

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

在我当步骤我想转到我的客户视图,并在我当时的一步,我想断言,客户端我在我的考虑是显示在屏幕上创建。

怎么可以这样用Specflow做的我有限的理解是,我不能与specflow浏览器进行交互????

欢呼任何帮助。

回答

0

我发现Gojko Adzic的材料相当不错。请看cuke4ninja以获得一些非常好的见解(尤其是看看web automation的东西)。

+0

回复:新鲜 - 超现实,不是吗?这是相当新的,我记得当时它是一个关于BDD通过忍者呈现的网站......但也许他们重新调整了努力的重点?这或者是一个非常奇怪的黑客,我真的不知道。有人知道吗? – Ben

+0

该网站被取下。幸运的是它被移到了[github](https://github.com/davedf/cuke4ninja)。 lmgtfy – sij

0

要与浏览器进行交互,检查出硒WebDriver

这里是另一个resource用 “GET-开始” 指南。

1

我会建议使用Coypu与使用Specflow Web浏览器进行交互。

海狸鼠是一个网络驱动器的抽象即而不是使用特定的网络驱动器(如硒),你可以写网络驱动程序无关的代码,然后选择此代码应该使用网络驱动器(如硒,Waitn,PhantomJS头少浏览器等)