我刚刚开始使用 Selenium,使用 VS2012 和 C#。我不确定是否需要使用单独的测试框架,例如 NUnit 或 HtmlUnit。我在没有使用 NUnit 的情况下试用了 C# 中在线可用的 google 搜索示例,它运行良好。
所以我现在的问题是,为什么我需要将 NUnit 与 Selenium 一起使用?
我刚刚开始使用 Selenium,使用 VS2012 和 C#。我不确定是否需要使用单独的测试框架,例如 NUnit 或 HtmlUnit。我在没有使用 NUnit 的情况下试用了 C# 中在线可用的 google 搜索示例,它运行良好。
所以我现在的问题是,为什么我需要将 NUnit 与 Selenium 一起使用?
如果您不想,则不需要将 NUnit(或任何其他单元测试框架)与 Selenium 一起使用。但是,在某些情况下,您可能希望使用 NUnit(或其他)来利用其他事物的好处。例如:
以上假设您已经进行了单元测试。如果您还没有单元测试,或者您只对 Selenium 测试感兴趣(例如,我们有一个开发团队和一个测试人员,我们编写单元测试,测试人员编写 Selenium 测试并且它们彼此独立运行) 那么就不需要添加那个额外的层了。
针对不同事物的单元测试框架和硒测试。单元测试通常一次只查看一个代码单元(尽管在实践中,我发现它经常溢出到相邻的单元中,尤其是在它们很小且具有确定性的情况下)。Selenium 将网页(或一系列页面)视为单个测试。Selenium 的测试需要一个系统来将它的许多组件集成在一起来运行测试。因此,它在更高级别进行测试,因为它同时检查了许多事情。(例如,系统可以处理请求、响应返回、响应包含预期数据、按下页面上的按钮执行正确的操作、转到正确的页面等)
归根结底,仅仅因为你可以做某事并不意味着你应该这样做。如果您必须同时处理这两种情况,那么通过单元测试框架运行 Selenium 测试会很方便。它可能对你有用,它可能不会。