如何将selenium网格与Specflow、Nunit和Webdriver一起使用(在DotNet版本中)

如何将selenium网格与Specflow、Nunit和Webdriver一起使用(在DotNet版本中),selenium,nunit,specflow,Selenium,Nunit,Specflow,目前,我们构建了一个自动化框架,该框架使用SeleniumWebDriver+specflow+Nunit,我们将Bambol作为CI,在每个构建中运行我们的工作 我们编写了一个build.xml来处理我们的目标(比如clean、init、安装最新版本、运行Selenium脚本、卸载build.etc) ant命令将从build.xml读取标记名,并基于标记(如@smoke、@returnal)在CI机器中使用Nunit运行相应的功能/场景 现在我们的需求是使用Selenium网格将脚本划分为不

目前,我们构建了一个自动化框架,该框架使用SeleniumWebDriver+specflow+Nunit,我们将Bambol作为CI,在每个构建中运行我们的工作

我们编写了一个build.xml来处理我们的目标(比如clean、init、安装最新版本、运行Selenium脚本、卸载build.etc)

ant命令将从build.xml读取标记名,并基于标记(如@smoke、@returnal)在CI机器中使用Nunit运行相应的功能/场景

现在我们的需求是使用Selenium网格将脚本划分为不同的机器,并使用上述设置执行。网格必须根据特征文件或标签来划分脚本。如何实现这一点

在[BeforeFeature]和[BeforeScenario]下是否需要执行任何操作

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

请在这方面任何人都能帮忙

谢谢,
Ashok

您误解了网格在分布式并行测试中的作用。它并没有“划分脚本”,只是提供了一个单一的中心资源,通过该资源,多个测试可以打开并发会话

测试运行程序(在您的案例中是Specflow)的角色是划分测试并启动多个线程

我相信您需要SpecFlow+(),但这需要许可证成本

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

如果您想要一种免费的开源方法来在DotNet中执行并行测试,那么就有MbUnit(),但这需要您重写测试