【问题标题】:Selenium Distribute Load Accross Multiple MachinesSelenium 跨多台机器分配负载
【发布时间】:2015-07-19 11:34:13
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: node.js selenium selenium-webdriver selenium-grid webdriver-io


    【解决方案1】:

    来自下面引用的 PDF:

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

    你问:

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

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

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

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

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

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

    对于文档,我会查看this。我也觉得this pdf 很容易理解。

    【讨论】:

      猜你喜欢
      • 2018-02-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-12-04
      • 2010-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多