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

我对硒进行了一系列的e2e测试,这些测试运行良好,但是我现在正在寻找使用docker硒图像。

我用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
    });

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

(如果取消注释setSize行,则程序将在此处失败)

我已经启动了服务器,并且确实可以通过localhost:9000对其进行访问。如何获得测试以正确使用dockerized硒,并正确指向localhost上的服务器?

最佳答案

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

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

10-15 21:41