0

我一直在阅读有关 Selenium Grid 的信息,并且我知道我可以在此 Hub/Master 节点上创建一个 Hub 节点和插件节点。

但我的问题是:Selenium 如何决定何时将处理发送到远程节点?

当它确实将处理发送到远程节点时,如果在我的 NodeJS 脚本中我正在处理文件,我的脚本将在哪个文件系统中保存文件?

想象一个非常简单的脚本,例如:

client
  .init()
  .url('something')
  .getTitle()
  .then(function(title){ 
      /*save title to disk*/  
  });

这是一个理论问题,因此为了获得正确答案,我希望参考可以解释该过程的文档。谢谢!

4

1 回答 1

1

从下面引用的 PDF 中:

为了并行运行 Selenium WebDriver 测试,我们需要将 Selenium Grid Server 设置为集线器。该中心将为 Selenium WebDriver 测试提供可用的配置或功能。从机,也称为节点,连接到集线器以并行执行。Selenium WebDriver 测试使用 JSON 有线协议与集线器通信 |以执行 Selenium 命令。Hub 就像中心点,它将接收整个测试请求并将其分发到正确的节点。

你问:

Selenium 如何决定何时将处理发送到远程节点?

对此不太确定,但我希望它会从可用节点中随机提供一个。如果您愿意,您可以使用 明确告诉您的代码哪个节点应该运行哪个测试applicationName desiredCapability,有一个关于它的线程

当它确实将处理发送到远程节点时

当您的测试开始时,会为其分配一个节点并开始处理(== 测试执行)。

我的脚本将在哪个文件系统中保存文件

无论哪个节点正在运行测试,都将获取文件。

对于文档,我会检查这个。我也发现这个 pdf很容易理解。

于 2015-07-19T13:36:53.583 回答