|
1 | 1 | #!/bin/bash
|
2 | 2 |
|
| 3 | +function short_version() { |
| 4 | + local __long_version=$1 |
| 5 | + local __version_split=( ${__long_version//./ } ) |
| 6 | + echo "${__version_split[0]}.${__version_split[1]}" |
| 7 | +} |
| 8 | + |
3 | 9 | echo "[events]
|
4 | 10 | publish = \"tcp://${SE_EVENT_BUS_HOST}:${SE_EVENT_BUS_PUBLISH_PORT}\"
|
5 | 11 | subscribe = \"tcp://${SE_EVENT_BUS_HOST}:${SE_EVENT_BUS_SUBSCRIBE_PORT}\"
|
|
32 | 38 | fi
|
33 | 39 | echo "session-timeout = \"${SE_NODE_SESSION_TIMEOUT}\"" >> /opt/selenium/config.toml
|
34 | 40 | echo "override-max-sessions = ${SE_NODE_OVERRIDE_MAX_SESSIONS}" >> /opt/selenium/config.toml
|
| 41 | +echo "detect-drivers = false" >> /opt/selenium/config.toml |
| 42 | +echo "max-sessions = ${SE_NODE_MAX_SESSIONS} |
| 43 | +" >> /opt/selenium/config.toml |
| 44 | + |
| 45 | +SE_NODE_BROWSER_NAME=$(cat /opt/selenium/browser_name) |
| 46 | +if [[ "${SE_NODE_BROWSER_NAME}" == "chrome" ]]; then |
| 47 | + SE_NODE_BROWSER_VERSION=$(short_version $(google-chrome --version | awk '{print $3}')) |
| 48 | +elif [[ "${SE_NODE_BROWSER_NAME}" == "firefox" ]]; then |
| 49 | + SE_NODE_BROWSER_VERSION=$(short_version $(firefox --version | awk '{print $3}')) |
| 50 | +elif [[ "${SE_NODE_BROWSER_NAME}" == "MicrosoftEdge" ]]; then |
| 51 | + SE_NODE_BROWSER_VERSION=$(short_version $(microsoft-edge --version | awk '{print $3}')) |
| 52 | +fi |
| 53 | + |
| 54 | +SE_NODE_STEREOTYPE="{\"browserName\": \"${SE_NODE_BROWSER_NAME}\", \"browserVersion\": \"${SE_NODE_BROWSER_VERSION}\", \"platformName\": \"Linux\"}" |
| 55 | +echo "[[node.driver-configuration]]" >> /opt/selenium/config.toml |
| 56 | +echo "name = \"${SE_NODE_BROWSER_NAME}\"" >> /opt/selenium/config.toml |
| 57 | +echo "stereotype = '${SE_NODE_STEREOTYPE}'" >> /opt/selenium/config.toml |
35 | 58 | echo "max-sessions = ${SE_NODE_MAX_SESSIONS}
|
36 | 59 | " >> /opt/selenium/config.toml
|
37 | 60 |
|
|
0 commit comments