0

我尝试运行Grid2,但我不了解基本的东西。

我有集线器,我在集线器机器上运行下一个命令:

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

我有一个节点,我在它上面运行下一个命令:

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

现在,我想在 Java 中运行一个在节点(而不是集线器)上执行的测试。但是测试的代码在 Hub 机器上。我怎样才能让它发生?

4

2 回答 2

0

如果您在同一台机器上运行集线器和节点,那么是的,当您运行测试时,它们将在集线器所在的节点上启动。为了解决这个问题,您至少需要 2 台机器,1 台运行集线器,1 台运行节点。

在机器 A 上启动集线器,然后将节点注册到集线器,当您在集线器机器上开始测试时,它将自动选择可用节点并运行测试。

于 2013-04-23T03:13:42.160 回答
0

你的代码在哪里并不重要。您的代码与集线器通信,并根据所需的功能对象告诉它在哪个节点上执行案例。

在您的情况下,该案例仅在节点上运行。集线器只是完成将其分发到适当节点的任务。只是节点与集线器位于同一台机器上,因此您看不到区别。

于 2013-04-23T05:53:32.587 回答