我尝试运行Grid2,但我不了解基本的事情。
我有Hub,我在集线器上运行下一个命令:
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机器上。我怎样才能实现呢?
答案 0 :(得分:0)
如果您在同一台计算机上运行集线器和节点,那么是的,当您运行测试时,它们将从您的集线器所在的节点开始。为了解决这个问题,你需要至少2台机器,1台运行你的集线器,1台运行你的节点。
在计算机A上启动集线器,然后让您的节点注册到集线器,当您在集线器计算机上开始测试时,它将自动选择可用节点并运行测试。
答案 1 :(得分:0)
代码所在的位置并不重要。您的代码与集线器通信,并根据所需的功能对象告诉它执行案例的节点。
在您的情况下,案例仅在节点上运行。 Hub只负责将其分发到适当的节点。它只是节点与集线器在同一台机器上,因此您没有看到差异。