0

我一直在阅读关于Selenium Grid,并且我知道我可以在此Hub /主节点上创建一个Hub节点和插件节点。Selenium分布负载跨多台机器

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

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

想像这样一个非常简单的脚本:

这是一个理论性的问题,所以对于一个正确的答案我希望能够解释我的过程中文件的引用。谢谢!

回答

1

从PDF下面引用:

对于并行运行硒webdriver的测试中,我们需要建立 硒网格服务器作为一个枢纽。该集线器将为Selenium WebDriver测试提供可用的 配置或功能。 奴隶机器,也被称为节点,连接到集线器,执行并行 。 Selenium WebDriver测试使用JSON线协议将 与Hub进行通信以执行Selenium命令。集线器的作用类似于 中心点,它将接收整个测试请求,并将 分发到正确的节点。

你问:

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

不太确定这一点,但我希望它会给出一个随机节点。如果你愿意,你可以明确地告诉你的代码哪一个节点应该运行该测试使用applicationNamedesiredCapability,有a thread about it

,并且当它发送的处理远程节点

当测试开始,一个节点被分配给它和处理(==测试执行)开始..

的文件系统将我的脚本保存文件

无论哪个节点正在运行测试都会得到这些文件。我想查询this。我也发现this pdf容易理解。