ci(ui_test): Refactor core of UI tests to use injected browser data (#2178)

Co-authored-by: Jagan <jaganelavarasan@gmail.com>
This commit is contained in:
Pa1NarK
2023-09-26 17:43:02 +05:30
committed by GitHub
parent 67a3e8f534
commit f47a5d423e
10 changed files with 136 additions and 69 deletions

44
.github/scripts/start_ui_test_server.sh vendored Executable file
View File

@ -0,0 +1,44 @@
#! /usr/bin/env bash
sudo apt-get update
sudo apt-get install net-tools
mkdir tests
COUNT=0
# Download connector ui tests
while [ ! -f $HOME/target/test/connector_tests.json ]
do
if [ $COUNT -gt 10 ];
then
exit 1
fi
COUNT=$((COUNT+1))
sleep 2
wget $UI_TESTCASES_PATH && mv testcases $HOME/target/test/connector_tests.json
done
curl --retry 10 --retry-delay 2 "${UI_TESTCASES_PATH}" --output "${HOME}/target/test/connector_tests.json"
firefox --version
rm -rf $HOME/.mozilla
sh ./scripts/decrypt_browser_data.sh "$BROWSER_DATA_PASSPHRASE"
$GECKOWEBDRIVER/geckodriver > tests/geckodriver.log 2>&1 &
# Start server and redirect logs to a file
target/debug/router &
SERVER_PID=$!
# Wait for the server to start in port 8080
COUNT=0
while ! nc -z localhost 8080; do
if [ $COUNT -gt 12 ]; then # Wait for up to 2 minutes (12 * 10 seconds)
echo "Server did not start within a reasonable time. Exiting."
kill $SERVER_PID
exit 1
else
COUNT=$((COUNT+1))
sleep 10
fi
done