runtest.sh : ajout option chrome

This commit is contained in:
Jean-Christophe Engel 2024-08-14 10:20:30 +02:00
parent 08e21e0f19
commit 441b08ee8f

View File

@ -21,7 +21,7 @@ aide()
{ {
cat <<EOF cat <<EOF
Exécuter un, plusieurs ou tous les tests d'un fichier de test Selenium Exécuter un, plusieurs ou tous les tests d'un fichier de test Selenium
Appel : $(basename $0) [-f fichier] [-a] [-c] [-n] [-z répertoire] [-h][test ..] Appel : $(basename $0) [-f fichier] [-a] [-c] [-n] [-z répertoire] [-h] [test ..]
-f fichier : fichier de test (défaut : membres.side) -f fichier : fichier de test (défaut : membres.side)
-a : exécuter tous les tests du fichier -a : exécuter tous les tests du fichier
@ -55,27 +55,20 @@ traiter_test()
# les constantes # les constantes
BROWSER=chrome BROWSER=chrome
CHROME_OPT="goog:chromeOptions.args=[headless]" CHROME_OPTIONS=disable-search-engine-choice-screen
IMGDIR="" IMGDIR=""
JEST_OPTIONS='"\"--detectOpenHandles\""'
KILL=1 KILL=1
TESTFILE=membres_v4.side TESTFILE=membres_v4.side
TIMEOUT=1000000 TIMEOUT=1000000
JESTOPTIONS='"\"--detectOpenHandles\""'
# les options # les options
declare -A options declare -A options
options=( options=(
[--jest-timeout]=${TIMEOUT} [--jest-timeout]=${TIMEOUT}
[--jest-options]=${JESTOPTIONS} [--jest-options]=${JEST_OPTIONS}
) )
# la commande
COMMANDE=selenium-side-runner
for elem in ${!options[@]}
do
COMMANDE="${COMMANDE} $elem ${options[$elem]}"
done
# Traiter les arguments # Traiter les arguments
while [[ $# -gt 0 ]] while [[ $# -gt 0 ]]
do do
@ -92,7 +85,7 @@ do
;; ;;
-a ) -a )
# exécuter tous les tests # exécuter tous les tests
tests="tous" tests=tous
break break
;; ;;
-c ) -c )
@ -124,14 +117,23 @@ done
if [[ -z "$chrome" ]] if [[ -z "$chrome" ]]
then then
COMMANDE="${COMMANDE} -c ${CHROME_OPT}" CHROME_OPTIONS="${CHROME_OPTIONS},headless"
fi fi
options[-c]+="goog:chromeOptions.args=[${CHROME_OPTIONS}]"
if [[ -n "$IMGDIR" ]] if [[ -n "$IMGDIR" ]]
then then
COMMANDE="${COMMANDE} -z ${IMGDIR}" options[-z]+=${IMGDIR}
fi fi
# la commande
COMMANDE=selenium-side-runner
for elem in ${!options[@]}
do
COMMANDE="${COMMANDE} $elem ${options[$elem]}"
done
echo "${COMMANDE}"
# S'assurer que le script de test est à jour # S'assurer que le script de test est à jour
make ${TESTFILE} make ${TESTFILE}
if [[ $? -ne 0 ]] if [[ $? -ne 0 ]]
@ -154,8 +156,8 @@ then
eval ${COMMEXEC} eval ${COMMEXEC}
fi fi
elif [[ $# -gt 0 ]] elif [[ $# -gt 0 ]]
# exécuter les tests passés en arguments
then then
# exécuter les tests passés en arguments
for test in "$@" for test in "$@"
do do
echo "Tester « $test »" echo "Tester « $test »"
@ -192,7 +194,7 @@ else
IFS=$OLDIFS IFS=$OLDIFS
if [[ $KILL -eq 1 ]] if [[ $KILL -eq 1 ]]
then then
lstmeval ${COMMEXEC} 2>&1 | traiter_test eval ${COMMEXEC} 2>&1 | traiter_test
else else
eval ${COMMEXEC} eval ${COMMEXEC}
fi fi