SeleniumBase/integrations/docker
Michael Mintz 2aea0303eb Simplify docker integration 2016-02-25 06:24:35 -05:00
..
ReadMe.md Text formatting 2016-02-17 11:43:48 -05:00
docker-entrypoint.sh Move Docker files to integrations/docker folder 2016-02-02 18:11:31 -05:00
docker_config.cfg Move Docker files to integrations/docker folder 2016-02-02 18:11:31 -05:00
run_docker_test_in_chrome.sh Move Docker files to integrations/docker folder 2016-02-02 18:11:31 -05:00
run_docker_test_in_firefox.sh Move Docker files to integrations/docker folder 2016-02-02 18:11:31 -05:00

ReadMe.md

Docker setup instructions for SeleniumBase

1. Install Docker Toolbox from https://www.docker.com/products/docker-toolbox

2. Create your SeleniumBase Docker environment:

docker-machine create --driver virtualbox seleniumbase
(If your Docker environment ever goes down for any reason, you can bring it back up with a restart.)
docker-machine restart seleniumbase

3. Configure your shell:

eval "$(docker-machine env seleniumbase)"

4. Go to the SeleniumBase home directory. (That's where "Dockerfile" is located)

5. Create your Docker image from your Dockerfile: (Get ready to wait awhile)

docker build -t seleniumbase .

6. Run a test inside your Docker: (Once the test completes after a few seconds, you'll automatically exit the Docker shell)

docker run seleniumbase ./run_docker_test_in_firefox.sh

7. Now run the same test with Chrome inside your Docker:

docker run seleniumbase ./run_docker_test_in_chrome.sh

8. You can also enter Docker and stay inside the shell:

docker run -i -t seleniumbase

9. Now you can run the example test from inside the Docker shell:

./run_docker_test_in_chrome.sh

10. When you're satisfied, you may exit the Docker shell:

exit

11. (Optional) Since Docker images and containers take up a lot of space, you may want to clean up your machine from time to time when theyre not being used:

http://stackoverflow.com/questions/17236796/how-to-remove-old-docker-containers Here are a few of those cleanup commands:

docker images | grep "<none>" | awk '{print $3}' | xargs docker rmi
docker rm 'docker ps --no-trunc -aq'

If you want to completely remove all of your Docker containers and images, use these commands: (If there's nothing to delete, those commands will return an error.)

docker rm -f $(docker ps -a -q)
docker rmi -f $(docker images -q)

Finally, if you want to wipe out your SeleniumBase Docker virtualbox, use these commands:

docker-machine kill seleniumbase
docker-machine rm seleniumbase

12. (Optional) More reading on Docker can be found here: