Update and refactor Selenium Grid code

This commit is contained in:
Michael Mintz 2021-12-24 17:26:29 -05:00
parent 719ed7c5b1
commit dae7c8bea7
5 changed files with 10 additions and 22 deletions

View File

@ -52,7 +52,6 @@ case "$1" in
echo "" echo ""
exit 1 exit 1
else else
# START_HUB_CMD="java -Djava.util.logging.config.file=test/logging.properties -jar ${WEBDRIVER_SERVER_JAR} ${WEBDRIVER_HUB_PARAMS}"
START_HUB_CMD="java ${VERBOSITY_STRING}-jar ${WEBDRIVER_SERVER_JAR} ${WEBDRIVER_HUB_PARAMS}" START_HUB_CMD="java ${VERBOSITY_STRING}-jar ${WEBDRIVER_SERVER_JAR} ${WEBDRIVER_HUB_PARAMS}"
echo "" echo ""
echo $START_HUB_CMD echo $START_HUB_CMD
@ -71,8 +70,8 @@ case "$1" in
echo "Stopping Selenium-WebDriver Grid Hub..." echo "Stopping Selenium-WebDriver Grid Hub..."
if [ -f $WEBDRIVER_HUB_PIDFILE ]; then if [ -f $WEBDRIVER_HUB_PIDFILE ]; then
PID=$(cat $WEBDRIVER_HUB_PIDFILE) PID=$(cat $WEBDRIVER_HUB_PIDFILE)
kill $PID
rm $WEBDRIVER_HUB_PIDFILE rm $WEBDRIVER_HUB_PIDFILE
kill $PID
sleep 1 sleep 1
if [[ $(ps -A | egrep "^${PID}") ]]; then if [[ $(ps -A | egrep "^${PID}") ]]; then
echo "${FAIL_MSG} Tried to kill the Grid Hub with PID ${PID}, but was unsuccessful. You need to kill it with something stronger, like 'kill -9'" echo "${FAIL_MSG} Tried to kill the Grid Hub with PID ${PID}, but was unsuccessful. You need to kill it with something stronger, like 'kill -9'"

View File

@ -40,8 +40,7 @@ if [ "$GRID_NODE_VERBOSE_LOGS" == "True" ]; then
fi fi
WEBDRIVER_SERVER_JAR=${DIR}/selenium-server-standalone.jar WEBDRIVER_SERVER_JAR=${DIR}/selenium-server-standalone.jar
# WEBDRIVER_NODE_PARAMS="-role node -hubHost ${GRID_HUB_SERVER_IP} -hubPort 4444 -host 127.0.0.1 -browser browserName=chrome,maxInstances=5,version=ANY,platform=ANY -browser browserName=firefox,maxInstances=5,version=ANY,platform=ANY -browser browserName=MicrosoftEdge,maxInstances=1,version=ANY,platform=WIN10" WEBDRIVER_NODE_PARAMS="-role node -hub http://${GRID_HUB_SERVER_IP}:4444/grid/register -browser browserName=chrome,maxInstances=5,version=latest,seleniumProtocol=WebDriver -browser browserName=firefox,maxInstances=5,version=latest,seleniumProtocol=WebDriver"
WEBDRIVER_NODE_PARAMS="-role node -hub http://${GRID_HUB_SERVER_IP}:4444/grid/register -browser browserName=chrome,maxInstances=5,version=ANY,seleniumProtocol=WebDriver -browser browserName=firefox,maxInstances=5,version=ANY,seleniumProtocol=WebDriver -browser browserName=MicrosoftEdge,maxInstances=1,version=ANY,platform=WIN10,seleniumProtocol=WebDriver"
WEBDRIVER_NODE_PIDFILE="/tmp/webdriver_node.pid" WEBDRIVER_NODE_PIDFILE="/tmp/webdriver_node.pid"
if [ ! -f $WEBDRIVER_SERVER_JAR ]; then if [ ! -f $WEBDRIVER_SERVER_JAR ]; then
@ -56,7 +55,6 @@ case "$1" in
echo "${FAIL_MSG} Selenium-WebDriver Grid node already running with PID $(cat $WEBDRIVER_NODE_PIDFILE). Run 'grid-node stop' or 'grid-node restart'." echo "${FAIL_MSG} Selenium-WebDriver Grid node already running with PID $(cat $WEBDRIVER_NODE_PIDFILE). Run 'grid-node stop' or 'grid-node restart'."
exit 1 exit 1
else else
# START_NODE_CMD="java -Djava.util.logging.config.file=test/logging.properties -jar ${WEBDRIVER_SERVER_JAR} ${WEBDRIVER_NODE_PARAMS}"
START_NODE_CMD="java ${VERBOSITY_STRING}-jar ${WEBDRIVER_SERVER_JAR} ${WEBDRIVER_NODE_PARAMS}" START_NODE_CMD="java ${VERBOSITY_STRING}-jar ${WEBDRIVER_SERVER_JAR} ${WEBDRIVER_NODE_PARAMS}"
echo "" echo ""
echo $START_NODE_CMD echo $START_NODE_CMD
@ -66,8 +64,6 @@ case "$1" in
echo $PID > "${WEBDRIVER_NODE_PIDFILE}" echo $PID > "${WEBDRIVER_NODE_PIDFILE}"
echo "${SUCCESS_MSG} Selenium-WebDriver Grid node started successfully." echo "${SUCCESS_MSG} Selenium-WebDriver Grid node started successfully."
echo "" echo ""
echo "Browser Sessions: http://127.0.0.1:5555/wd/hub/static/resource/hub.html"
echo ""
# echo "To see full log output, remove the java.util.logging.config.file parameter from script/grid-node" # echo "To see full log output, remove the java.util.logging.config.file parameter from script/grid-node"
fi fi
;; ;;
@ -75,8 +71,8 @@ case "$1" in
echo "Stopping Selenium-WebDriver Grid node..." echo "Stopping Selenium-WebDriver Grid node..."
if [ -f $WEBDRIVER_NODE_PIDFILE ]; then if [ -f $WEBDRIVER_NODE_PIDFILE ]; then
PID=$(cat $WEBDRIVER_NODE_PIDFILE) PID=$(cat $WEBDRIVER_NODE_PIDFILE)
kill $PID
rm $WEBDRIVER_NODE_PIDFILE rm $WEBDRIVER_NODE_PIDFILE
kill $PID
sleep 1 sleep 1
if [[ $(ps -A | egrep "^${PID}") ]]; then if [[ $(ps -A | egrep "^${PID}") ]]; then
echo "${FAIL_MSG} Tried to kill the node with PID ${PID}, but was unsuccessful. You need to kill it with something stronger, like 'kill -9'" echo "${FAIL_MSG} Tried to kill the node with PID ${PID}, but was unsuccessful. You need to kill it with something stronger, like 'kill -9'"

View File

@ -115,23 +115,16 @@ def main():
else: else:
if grid_hub_command == "start" or grid_hub_command == "restart": if grid_hub_command == "start" or grid_hub_command == "restart":
shell_command = ( shell_command = (
"""java -jar %s/selenium-server-standalone.jar -role node """ """java -jar %s/selenium-server-standalone.jar -role node"""
"""-hub http://%s:4444/grid/register -browser browser""" """ -hub http://%s:4444/grid/register -browser browser"""
"""Name=chrome,maxInstances=5,version=ANY,seleniumProtocol=""" """Name=chrome,maxInstances=5,version=latest,"""
"""WebDriver -browser browserName=firefox,maxInstances=5,""" """seleniumProtocol=WebDriver -browser browserName=firefox,"""
"""version=ANY,seleniumProtocol=WebDriver -browser browser""" """maxInstances=5,version=latest,seleniumProtocol=WebDriver"""
"""Name=MicrosoftEdge,maxInstances=1,version=ANY,"""
"""platform=WIN10,seleniumProtocol=WebDriver"""
% (dir_path, server_ip) % (dir_path, server_ip)
) )
print("\nStarting Selenium-WebDriver Grid node...\n") print("\nStarting Selenium-WebDriver Grid node...\n")
print(shell_command) print(shell_command)
print("") print("")
print(
"""Browser Sessions: http://127.0.0.1:5555"""
"""/wd/hub/static/resource/hub.html"""
)
print("")
subprocess.check_call(shell_command, shell=True) subprocess.check_call(shell_command, shell=True)
elif grid_hub_command == "stop": elif grid_hub_command == "stop":
print("") print("")

View File

@ -1 +1 @@
java -jar selenium-server-standalone.jar -role node -hub http://127.0.0.1:4444/grid/register -browser browserName=chrome,maxInstances=5,version=ANY,seleniumProtocol=WebDriver -browser browserName=firefox,maxInstances=5,version=ANY,seleniumProtocol=WebDriver -browser browserName=MicrosoftEdge,maxInstances=1,version=ANY,platform=WIN10,seleniumProtocol=WebDriver java -jar selenium-server-standalone.jar -role node -hub http://127.0.0.1:4444/grid/register -browser browserName=chrome,maxInstances=5,version=latest,seleniumProtocol=WebDriver -browser browserName=firefox,maxInstances=5,version=latest,seleniumProtocol=WebDriver

View File

@ -1,2 +1,2 @@
#!/bin/bash #!/bin/bash
java -jar selenium-server-standalone.jar -role node -hub http://127.0.0.1:4444/grid/register -browser browserName=chrome,maxInstances=5,version=ANY,seleniumProtocol=WebDriver -browser browserName=firefox,maxInstances=5,version=ANY,seleniumProtocol=WebDriver -browser browserName=MicrosoftEdge,maxInstances=1,version=ANY,platform=WIN10,seleniumProtocol=WebDriver java -jar selenium-server-standalone.jar -role node -hub http://127.0.0.1:4444/grid/register -browser browserName=chrome,maxInstances=5,version=latest,seleniumProtocol=WebDriver -browser browserName=firefox,maxInstances=5,version=latest,seleniumProtocol=WebDriver