|
| 1 | +#!/bin/bash |
| 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 | + |
| 9 | +echo "[network] |
| 10 | +relax-checks = ${SE_RELAX_CHECKS} |
| 11 | +" > /opt/selenium/config.toml |
| 12 | + |
| 13 | +echo "[node]" >> /opt/selenium/config.toml |
| 14 | +echo "session-timeout = \"${SE_NODE_SESSION_TIMEOUT}\"" >> /opt/selenium/config.toml |
| 15 | +echo "override-max-sessions = ${SE_NODE_OVERRIDE_MAX_SESSIONS}" >> /opt/selenium/config.toml |
| 16 | +echo "detect-drivers = false" >> /opt/selenium/config.toml |
| 17 | +echo "max-sessions = ${SE_NODE_MAX_SESSIONS} |
| 18 | +" >> /opt/selenium/config.toml |
| 19 | + |
| 20 | +SE_NODE_BROWSER_NAME=$(cat /opt/selenium/browser_name) |
| 21 | +if [[ "${SE_NODE_BROWSER_NAME}" == "chrome" ]]; then |
| 22 | + SE_NODE_BROWSER_VERSION=$(short_version $(google-chrome --version | awk '{print $3}')) |
| 23 | +elif [[ "${SE_NODE_BROWSER_NAME}" == "firefox" ]]; then |
| 24 | + SE_NODE_BROWSER_VERSION=$(short_version $(firefox --version | awk '{print $3}')) |
| 25 | +elif [[ "${SE_NODE_BROWSER_NAME}" == "MicrosoftEdge" ]]; then |
| 26 | + SE_NODE_BROWSER_VERSION=$(short_version $(microsoft-edge --version | awk '{print $3}')) |
| 27 | +fi |
| 28 | + |
| 29 | +SE_NODE_STEREOTYPE="{\"browserName\": \"${SE_NODE_BROWSER_NAME}\", \"browserVersion\": \"${SE_NODE_BROWSER_VERSION}\", \"platformName\": \"Linux\"}" |
| 30 | +echo "[[node.driver-configuration]]" >> /opt/selenium/config.toml |
| 31 | +echo "name = \"${SE_NODE_BROWSER_NAME}\"" >> /opt/selenium/config.toml |
| 32 | +echo "stereotype = '${SE_NODE_STEREOTYPE}'" >> /opt/selenium/config.toml |
| 33 | +echo "max-sessions = ${SE_NODE_MAX_SESSIONS} |
| 34 | +" >> /opt/selenium/config.toml |
| 35 | + |
| 36 | + |
| 37 | + |
0 commit comments