.NET中的功能(浏览器)测试作为一等公民

时间:2015-07-01 14:11:07

标签: .net functional-testing

我喜欢Grails的一个方面是功能测试是项目的一等公民。 grails test-app知道如何启动测试服务器并运行功能测试,并鼓励您将功能测试视为与单元测试和集成测试相同的状态。这有助于推动整个团队对所有形式的测试负责,而不是在自己独立的孤岛中隔离基于浏览器的测试。

如何设置.NET项目来完成类似的操作?我正在寻找的具体属性

  • 浏览器测试是同一个回购的一部分
  • 浏览器测试作为CI构建(Jenkins,Bamboo等)的一部分运行,带有无头浏览器
  • 用于表示异步等待条件的闭包(例如,waitFor { condition }
  • jQuery样式选择器
  • 开发人员可以像运行单元测试一样轻松地从Visual Studio运行浏览器测试
  • 理想情况下,我可以通过浏览器测试和单元测试联合(添加)服务器端类的覆盖,因此我可以证明我不需要为端到端测试中涵盖的控制器编写单元测试。我仍然需要单元测试,但是#34;断言控制器的快乐路径将输入传递给模拟服务/ DAO"可以离开。

1 个答案:

答案 0 :(得分:1)

您可以使用Selenium Web Driver并编写测试,例如单元测试,并从Visual Studio或任何其他单元测试框架运行它们。

在这里你有一个很好的presentation关于使用Selenium进行的自动UI测试,还有一些links你可以找到工具(W3C WebDriver,BDDfy,Seleno,BDD工作草案)在演讲中解释。

如果视图中没有业务逻辑(这是错误的),我更喜欢Subcutaneous Test而不是UI测试。您可以使用Mvc Contrib轻松完成此操作。

相关问题