【问题标题】:How to run wdio tests with existing container in selenoid webdriverio如何在 selenoid webdriverio 中使用现有容器运行 wdio 测试
【发布时间】:2022-07-07 00:04:22
【问题描述】:

现状:

我有 32 核机器,最多设置 50 个线程。我有两个工作,每个工作有 50 个测试,所以我在每个工作中分配限制为 25 个的工作,如下所示。

关注

如果我们设置每个作业的限制,假设如果有 3 个作业,它将设置 75 个线程,这比推荐的 selenoid (core * (1.5 ~ 2)) 多。

 services: [
        ['selenoid-standalone', {
            pathToBrowsersConfig: 'browsers.json',
            customSelenoidContainerName: 'selenoid',
            dockerArgs: ['--rm'],
            selenoidArgs: ['-limit', '25', '-timeout', '3m'],
        }]
    ],

问题:

目前我正在寻找使用现有容器运行测试的解决方案。当我尝试时,我得到了以下错误。

SevereServiceError: 
A service failed in the 'onPrepare' hook
SevereServiceError: Unable to start selenoid container 
Error: Command failed with exit code 125: docker run -d --name wdio_selenoid -p 4444:4444 -v /var/run/docker.sock:/var/run/docker.sock -v <pathToAutomationFolder>/:/etc/selenoid/:ro --rm aerokube/selenoid:latest-release -limit 50 -timeout 3m
docker: Error response from daemon: driver failed programming external connectivity on endpoint wdio_selenoid (c1f930197a24c85cd9318933586e108eb4b52fee522622209f9566e80943ee1f): Bind for 0.0.0.0:4444 failed: port is already allocated.
f296c41ecc736be072872adaa7316d1fbe68636e1e7f44ca0b3a255a37c74826

【问题讨论】:

  • 在那台机器上做一个ps aux | grep '0.0.0.0' 并清除剩余的。看起来您挂起了一些干扰您运行的幽灵进程。

标签: webdriver-io selenoid wdio


【解决方案1】:

关于这个问题的任何更新?遇到同样的问题:(

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-20
    • 1970-01-01
    • 2021-07-27
    • 1970-01-01
    • 1970-01-01
    • 2021-10-28
    • 2022-09-23
    相关资源
    最近更新 更多