我有一个节点应用程序,可以从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/