Selenium side runner 在多个浏览器上并行运行测试

时间:2021-06-28 10:03:52

标签: selenium selenium-ide selenium-grid selenium-side-runner

我目前正在 dockerising 一个 selenium 测试环境。 我从 the seleniumHQ project 开始并创建了一个 selenium siderunner 容器,它查询网格以进行测试。 我成功地实现了一些东西,并且从 siderunner 容器中,我正在为每个浏览器按顺序运行测试。

selenium-side-runner -c "browserName=chrome" --server http://my-selenium-grid:port/wd/hub --output-directory /out_chrome /tests/*.side
selenium-side-runner -c "browserName=firefox" --server http://my-selenium-grid:port/wd/hub --output-directory /out_firefox /tests/*.side
selenium-side-runner -c "browserName=MicrosoftEdge" --server http://my-selenium-grid:port/wd/hub --output-directory /out_edge /tests/*.side

以上,位于 /tests 文件夹中的所有测试套件都将运行。

我现在要做的是并行运行这些进程。 我的第一个虽然是在每个命令的末尾添加 & 但我得到了一个

<块引用>

输入设备不是 TTY

错误。这是正常的,因为 selenium-side-runner 在标准输出中显示其所有结果。

我也对 here 所说的内容感到困惑,我认为这是解决方案,但在不指定浏览器的情况下运行 selenium-side-runner 会使默认情况下在 chrome 浏览器上运行测试,我认为-w 选项是并行运行测试套件。

side runner 容器将所有内容发送到网格容器,但我不确定网格是否可以处理并行调用,这会让我认为我需要 3 个网格实例(这很愚蠢,然后我会去standalone containers 并为每个独立创建多个 side runner 容器,不确定是否好)

所以它让我提出以下问题:我是否应该将脚本输出重定向到文件以避免 TTY 错误,并且是否可以在多个浏览器上进行并行测试?

0 个答案:

没有答案
相关问题