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 错误,并且是否可以在多个浏览器上进行并行测试?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...