selenium - 如何使用 Selenium Docker 镜像连接到 localhost 站点?

标签 selenium docker e2e-testing

我有一个可以从 node server.js 开始的节点应用程序并在 localhost:9000 上访问。

我对 selenium 进行了一系列运行良好的 e2e 测试,但我现在希望使用 docker selenium 镜像。

我使用 docker run -d -p 4444:4444 selenium/standalone-chrome 启动 docker 镜像

我将我的 e2e 测试代码更改为:

  var driver = new webdriver.Builder().
  usingServer('http://127.0.0.1:4444/wd/hub').
  withCapabilities(webdriver.Capabilities.chrome()).
  build();

  // driver.manage().window().setSize(1600, 1000);

  return driver.get('http://127.0.0.1:9000')
    .then(function() {
      // driver.executeScript('localStorage.clear();')
      return driver
    });

但是 selenium 根本无法连接到应用程序!

(如果我取消注释 setSize 行,程序会在那里失败)

我让服务器运行起来,它确实可以在 localhost:9000 访问。如何让我的测试正确使用 dockerized selenium,并正确指向本地主机上的服务器?

最佳答案

在主机上,无法在 localhost 访问 Docker 端点。您是否尝试过使用 0.0.0.0而不是 127.0.0.1 ?

关于selenium - 如何使用 Selenium Docker 镜像连接到 localhost 站点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46736776/

相关文章:

javascript - e2e 测试 : Headless mode test passes, 常规模式失败

angular - 如何使用 Protractor 定位 Angular 应用程序之外的元素?

python - 有人知道如何使用 selenium webdriver 识别 shadow dom web 元素吗?

docker - 未在Rabbit MQ Docker镜像3.7.6上安装auth_backend_http

javascript - 如何在稍后的测试中重用产生的值

Docker + NGINX,如何将配置文件从主机复制到容器?

ruby-on-rails - 无法运行 rake db :create in Dockerfile with docker-compose

java - Selenium WebDriver Java - 按标签单击元素不适用于某些标签

java - 空的诱惑报告 - 诱惑报告未知 NaN%

python - 如何使用 Selenium 检查是否进一步 `scroll down` 是不可能的