我正在使用 Selenium Remote Control 来测试 ASP.Net 应用程序(这也是我假设您也将瞄准的目标),并且效果很好。
如果您从未使用过 Selenium,请观看一些有关使用 Selenium IDE的截屏视频。这将使您对“Selenium”的工作原理有一个很好的了解。IDE 是一个 firefox 插件,基本上可以让您开发快速的录制和播放测试。不过,对于较大的测试套件或编写真正可维护的测试,我建议使用 Selenium Remote Control。(如果您刚刚开始,IDE 非常棒。)
Selenium Remote Control允许您使用自己喜欢的语言和单元测试框架来驱动 Web 浏览器以执行您的测试。如果您最熟悉 C#/NUnit,您可以用这种方式编写测试并使用您喜欢的所有 NUnit 好东西。(例如,Test-Driven.net 插件)。此外,由于您的测试是用高级语言编写的,因此您可以执行诸如从特定测试类继承之类的事情,您可以使用它来使您的实际测试方法代码更加简洁。(或者至少这就是我编写测试的方式。它让我可以测试复杂的场景,使我的测试方法的行数保持在合理的数量。)
你提到分布式测试。不幸的是,我还没有找到将Selenium Grid项目与 NUnit 一起使用的方法。Selenium Grid 允许您在许多不同的机器和浏览器实例上执行您的测试套件。因此,您可以将负载分散到一台机器或多台机器上的四个 Grid 实例上(即一次在四个不同的浏览器实例中运行),而不是一个接一个地运行 200 种测试方法(即串行)关于你想要得到的分布。
但是,如果您使用 Java 或 PHP 编写测试,您可能会有更好的运气。我希望随着 NUnit2.5 的发布通过 NUnit 可以使用它,其中将包括用于并行测试的 pNUnit。
如果您对 selenium 有任何其他问题,请澄清您最初的问题,我很乐意为您提供帮助。(Selenium 只是我每天使用的工具之一,所以我喜欢帮助新人开始使用它......)