我正在Jenkins中配置Selenium Grid设置。我已经安装了Selenium Grid插件。默认情况下,Jenkins服务器被视为Hub。然后我创建了两个节点(VM' s),带有特定的标记' grid'。在selenium网格配置中,我创建了两个新配置来匹配标签' grid'在匹配配置的节点中,当我尝试启动它们时,我可以看到两个节点,它们没有开始,不确定是什么问题。
然后我手动登录到VM并通过从命令提示符将它们注册到集线器来声明节点。然后说明节点,我可以看到网格控制台。
如何在Jenkins中创建作业以便我可以在测试套件中并行运行测试?
如果在配置相同内容时遇到错误,或者如果有一些文档说明如何配置会有所帮助,请告诉我。
答案 0 :(得分:2)
您需要通过测试连接到Selenium Grid。由于您尚未指定环境,我将使用我的(Windows / C#/ NUnit / Jenkins管道)来描述如何连接到网格:
WebDriver
,都会使用网格地址创建RemoteWebDriver
(我发现在Jenkins中创建环境变量最简单): new RemoteWebDriver($"http://{Environment.GetEnvironmentVariable("SELENIUM_GRID_SERVER")}/wd/hub", capabilities)
像这样:
node('grid') {
scm checkout <your_branch>
def nunit = tool 'NUnit'
withEnv(["SELENIUM_GRID_SERVER=<your_grid_server>"]) {
bat "$nunit <your_test>"
}
}