I was trying to use Amazon EC2 Container Serivce(ECS) to host my selenium hub/nodes to do browser testing. My setup is below
docker-compse.yml
hub:
image: selenium/hub
ports:
- "4444:4444"
firefox:
image: selenium/node-firefox
links:
- hub
chrome:
image: selenium/node-chrome
links:
- hub
then I used ecs-cli compose service up
to launch the service running those containers. So far it works.
But when I point my tests to the hub (xxxx.com:4444
) the hub recieved my test request, and distributed the test to the chrome container, the chrome container got the test and tried to create a new session. Then it said only local connections are allowed
and killed all containers.
Here's the log
[ec2-user@ip-172-xx-xx-xx ~]$ docker logs --follow 87162744e132
19:37:35.509 INFO - Launching a Selenium Grid node
19:37:36.783 INFO - Java: Oracle Corporation 25.45-b02
19:37:36.788 INFO - OS: Linux 3.14.48-33.39.amzn1.x86_64 amd64
19:37:36.818 INFO - v2.48.0, with Core v2.48.0. Built from revision d80083d
19:37:37.006 INFO - Driver provider org.openqa.selenium.ie.InternetExplorerDriver registration is skipped:
registration capabilities Capabilities [{ensureCleanSession=true, browserName=internet explorer, version=, platform=WINDOWS}] does not match the current platform LINUX
19:37:37.009 INFO - Driver provider org.openqa.selenium.edge.EdgeDriver registration is skipped:
registration capabilities Capabilities [{browserName=MicrosoftEdge, version=, platform=WINDOWS}] does not match the current platform LINUX
19:37:37.015 INFO - Driver class not found: com.opera.core.systems.OperaDriver
19:37:37.015 INFO - Driver provider com.opera.core.systems.OperaDriver is not registered
19:37:37.207 INFO - Selenium Grid node is up and ready to register to the hub
19:37:37.313 INFO - Starting auto registration thread. Will try to register every 5000 ms.
19:37:37.316 INFO - Registering the node to the hub: http://172.17.0.96:4444/grid/register
19:37:37.358 INFO - The node is registered to the hub and ready to use
19:37:35.509 INFO - Launching a Selenium Grid node
19:37:36.783 INFO - Java: Oracle Corporation 25.45-b02
19:37:36.788 INFO - OS: Linux 3.14.48-33.39.amzn1.x86_64 amd64
19:37:36.818 INFO - v2.48.0, with Core v2.48.0. Built from revision d80083d
19:37:37.006 INFO - Driver provider org.openqa.selenium.ie.InternetExplorerDriver registration is skipped:
registration capabilities Capabilities [{ensureCleanSession=true, browserName=internet explorer, version=, platform=WINDOWS}] does not match the current platform LINUX
19:37:37.009 INFO - Driver provider org.openqa.selenium.edge.EdgeDriver registration is skipped:
registration capabilities Capabilities [{browserName=MicrosoftEdge, version=, platform=WINDOWS}] does not match the current platform LINUX
19:37:37.015 INFO - Driver class not found: com.opera.core.systems.OperaDriver
19:37:37.015 INFO - Driver provider com.opera.core.systems.OperaDriver is not registered
19:37:37.207 INFO - Selenium Grid node is up and ready to register to the hub
19:37:37.313 INFO - Starting auto registration thread. Will try to register every 5000 ms.
19:37:37.316 INFO - Registering the node to the hub: http://172.17.0.96:4444/grid/register
19:37:37.358 INFO - The node is registered to the hub and ready to use
09:37:33.497 INFO - Executing: [new session: Capabilities [{rotatable=false, nativeEvents=false, browserName=chrome, takesScreenshot=false, javascriptEnabled=true, version=, platform=LINUX, cssSelectorsEnabled=true}]])
09:37:33.553 INFO - Creating a new session for Capabilities [{rotatable=false, nativeEvents=false, browserName=chrome, takesScreenshot=false, javascriptEnabled=true, version=, platform=LINUX, cssSelectorsEnabled=true}]
Starting ChromeDriver 2.20.353124 (035346203162d32c80f1dce587c8154a1efa0c3b) on port 17388
Only local connections are allowed.
Killed
has anyone encountered this issue? and does anyone know what was wrong? Thanks