Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
作为一等公民在.NET中进行功能(浏览器)测试_.net_Functional Testing - Fatal编程技术网

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

作为一等公民在.NET中进行功能(浏览器)测试,.net,functional-testing,.net,Functional Testing,我喜欢Grails的一点是,功能测试是项目的一流公民grails测试应用程序知道如何启动测试服务器和运行功能测试,并鼓励您将功能测试视为与单元测试和集成测试同等的状态。这有助于推动整个团队对所有形式的测试负责,而不是将基于浏览器的测试隔离在各自独立的思洛存储器中 我如何建立一个.NET项目来完成类似的事情?我正在寻找的特定属性 浏览器测试是同一回购协议的一部分 浏览器测试作为CI构建(Jenkins、Bambor等)的一部分使用无头浏览器运行 用于表示异步等待条件的闭包(例如,waitFor{

我喜欢Grails的一点是,功能测试是项目的一流公民
grails测试应用程序
知道如何启动测试服务器和运行功能测试,并鼓励您将功能测试视为与单元测试和集成测试同等的状态。这有助于推动整个团队对所有形式的测试负责,而不是将基于浏览器的测试隔离在各自独立的思洛存储器中

我如何建立一个.NET项目来完成类似的事情?我正在寻找的特定属性

  • 浏览器测试是同一回购协议的一部分
  • 浏览器测试作为CI构建(Jenkins、Bambor等)的一部分使用无头浏览器运行
  • 用于表示异步等待条件的闭包(例如,
    waitFor{condition}
  • jQuery样式选择器
  • 开发人员可以像运行单元测试一样轻松地从VisualStudio运行浏览器测试
  • 理想情况下,我可以从浏览器测试和单元测试中联合(添加)服务器端类的覆盖率,这样我就可以证明我不需要为端到端测试中涉及的控制器编写单元测试。我仍然需要单元测试,但是“断言控制器将输入传递到模拟服务/DAO”的好方法可以消失

您可以使用Selenium Web驱动程序,编写类似于单元测试的测试,并从Visual Studio或任何其他单元测试框架运行它们

在这里,您可以很好地了解使用Selenium完成的自动化UI测试,您还可以在其中找到演示文稿中解释的工具(W3C WebDriver工作草案、BDDfy、Seleno和BDD)

如果视图中没有业务逻辑(这是错误的),我宁愿选择UI测试而不是UI测试。你可以很容易地使用