Selenium Grid 和 TeamCity 集成

4

我刚接触 TeamCitySelenium Grid,正在尝试理解它。我想安装Selenium Grid,但对于如何启动 Selenium Grid 还有些困惑。在 Selenium 网站上,它解释说需要运行以下命令来启动:

Hub:

 java -jar selenium-server-standalone-2.44.0.jar -role hub

Node:

java -jar selenium-server-standalone-2.44.0.jar -role node  -hub http://localhost:4444/grid/register

关于Node的问题。

我的问题是:这是一个一次性的命令吗?还是我需要将这些命令添加到我的构建配置中,并在TeamCity中将它们作为步骤添加?


这是我所说的Selenium Grid教程页面,网址为http://www.seleniumhq.org/docs/07_selenium_grid.jsp。 - shiva
2个回答

3
在进行一些研究和试错后,我想回答自己的问题:
是的,这是一个一次性命令。我们不将其添加到构建配置中。 Selenium Hub 和节点应该通过我在问题中提到的脚本启动。您需要登录每个盒子并为每个盒子单独运行脚本。
我们不会重启 CI 盒子,显然如果我们这样做了,我们必须再次运行脚本。
可能值得编写某种脚本以确保 hub 和 nodes 正在运行。
不幸的是,通常技术教程假定您已经知道所有内容!

我想补充一下,您可以将脚本添加到Windows启动文件夹中,以便在这些计算机启动时自动启动节点。(如果您的环境允许,还可以在Windows中设置自动登录)。同样的操作也适用于中心节点。 - Dean Meehan

0
这些是您需要在机器上运行一次的命令,然后它会持续运行,直到您停止它或重新启动机器。 您可以像这样访问中心机器地址:http://ipaddress:4444/grid/console,以查看您的网格和节点是否可用。 还有新版本的 Selenium jars 可供使用。3.8 版本相当稳定,但他们正在开发 4.0 版本。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接