NUnit 和 Selenium WebDriver

NUnit and Selenium WebDriver

今天在项目中设置Selenium,突然想到:"Should I be using the NUnit framework in correlation with my Selenium tests?"

这是我对使用 NUnit 框架的担忧:来自 NUnit website,它指出:"NUnit is a unit-testing framework for all .Net languages"。该框架的目的是构建单元测试,而不是集成测试。

Selenium 测试通常是(我不知道有哪个实例不是)集成测试。那么,回到我的问题,使用单元测试框架进行集成测试是好的做法吗?是否有足够健壮的集成测试框架来与 NUnit 竞争,哪个更合适?

.NET 开发的两个主要选项在大多数情况下是 NUnit 和 MSTest。恕我直言,它们都没有针对自动浏览器测试进行很好的优化。

你可以强制每个人做你想做的事,但是像 TestNG 的@DataProvider 这样的功能很难实现,尤其是当你为每个测试动态改变你的数据提供者时(比如,加载你的浏览器以通过properties 文件)——这对于 TestNG 来说是微不足道的,但是 NUnit 和 MSTest 需要大量的 "hacking" 才能使其工作。

TL;DR 版本:有人真的需要将 TestNG 移植到 .NET :)