如何使用Speclen和Nunit和Webdriver的selenium网格(在DotNet版本中)

时间:2014-04-07 06:05:31

标签: selenium nunit specflow

目前我们构建了一个使用Selenium Webdriver + specflow + Nunit的自动化框架,我们起诉竹子作为我们的CI来对抗我们的每一个构建。

我们编写了一个build.xml来处理我们的目标(比如干净,初始化,安装最新版本,运行Selenium脚本,卸载构建等等)

ant命令将从build.xml中读取标记名称,并在CI计算机中使用Nunit的标记(如@smoke,@ Regression)运行相应的功能/方案。

现在我们的要求是使用Selenium Grid将脚本划分到不同的机器中并使用上面的设置执行。网格必须根据特征文件或基于Tags来划分脚本。如何实现这一点。

在[BeforeFeature]和[BeforeScenario]下是否需要做任何事情?

如果您提供详细步骤或任何解释详细步骤的链接,那将是一个很好的帮助。

任何人都可以在这方面提供帮助。

谢谢, 阿肖克

1 个答案:

答案 0 :(得分:1)

您误解了Grid在分布式并行测试中所扮演的角色。它不会划分脚本",而只是提供单个中心资源,多个测试可以通过它来打开并发会话。

测试运行器(在您的情况下为Specflow)中的作用是划分测试并启动多个线程。

我认为您需要SpecFlow +(http://www.specflow.org/plus/),但这确实需要许可证费用。

应该可以为Specflow创建自己的多线程测试运行器,但需要编程和技术知识。

如果你想在DotNet中使用免费的开源方法来并行执行测试,那么就有MbUnit(http://code.google.com/p/mb-unit),但这需要你重写你的测试