From 15483e5544702f371b02e9a53938c9f5a4746531 Mon Sep 17 00:00:00 2001 From: Bill Smith Date: Mon, 11 Mar 2019 17:04:06 -0700 Subject: [PATCH] [NOJIRA] Added selenium grid docker-compose configuration. Need to figure out the networking issues. --- .../admin/ui/SeleniumSIDETest.groovy | 6 +++++ misc/selenium/docker-compose.yml | 26 +++++++++++++++++++ 2 files changed, 32 insertions(+) create mode 100644 misc/selenium/docker-compose.yml diff --git a/backend/src/integration/groovy/edu/internet2/tier/shibboleth/admin/ui/SeleniumSIDETest.groovy b/backend/src/integration/groovy/edu/internet2/tier/shibboleth/admin/ui/SeleniumSIDETest.groovy index ea7eae678..bc74994a7 100644 --- a/backend/src/integration/groovy/edu/internet2/tier/shibboleth/admin/ui/SeleniumSIDETest.groovy +++ b/backend/src/integration/groovy/edu/internet2/tier/shibboleth/admin/ui/SeleniumSIDETest.groovy @@ -3,6 +3,8 @@ package edu.internet2.tier.shibboleth.admin.ui import jp.vmi.selenium.selenese.Main import jp.vmi.selenium.selenese.Runner import jp.vmi.selenium.selenese.config.DefaultConfig +import org.openqa.selenium.remote.DesiredCapabilities +import org.openqa.selenium.remote.RemoteWebDriver import org.springframework.beans.factory.annotation.Value import org.springframework.boot.test.context.SpringBootTest import org.springframework.test.annotation.DirtiesContext @@ -28,6 +30,10 @@ class SeleniumSIDETest extends Specification { def config = new DefaultConfig([] as String[]).with { if (System.properties.getProperty('webdriver.driver')) { it.driver = System.properties.getProperty('webdriver.driver') + } else { + it.driver = 'remote' + it.remoteUrl = 'http://localhost:4444/wd/hub' + it.remoteBrowser = 'firefox' } it.baseurl = "http://localhost:${this.randomPort}" it diff --git a/misc/selenium/docker-compose.yml b/misc/selenium/docker-compose.yml new file mode 100644 index 000000000..ceac08ecb --- /dev/null +++ b/misc/selenium/docker-compose.yml @@ -0,0 +1,26 @@ +version: "3.7" + +services: + selenium-hub: + image: selenium/hub:3.141.59-krypton + container_name: selenium-hub + ports: + - "4444:4444" + chrome: + image: selenium/node-chrome:3.141.59-krypton + volumes: + - /dev/shm:/dev/shm + depends_on: + - selenium-hub + environment: + - HUB_HOST=selenium-hub + - HUB_PORT=4444 + firefox: + image: selenium/node-firefox:3.141.59-krypton + volumes: + - /dev/shm:/dev/shm + depends_on: + - selenium-hub + environment: + - HUB_HOST=selenium-hub + - HUB_PORT=4444