runtest : ajout possibilité passer des arguments au runner

This commit is contained in:
Jean-Christophe Engel 2024-09-11 09:20:35 +02:00
parent 476f5bd3b4
commit 6120f9daa7

View File

@ -24,13 +24,13 @@ 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
-c : afficher la fenêtre de chrome -c : afficher la fenêtre de chrome
-n : ne pas tuer le processus en fin de test -n : ne pas tuer le processus en fin de test
-v : afficher la ligne de commande -v : afficher la ligne de commande
-z répertoire : sauver une copie d'écran dans le répertoire indiqué -z répertoire : sauver une copie d'écran dans le répertoire indiqué
-h : afficher cette aide -h : afficher cette aide
test : nom (partiel ou complet) d'un test ou d'une suite à exécuter test : nom (partiel ou complet) d'un test ou d'une suite à exécuter
EOF EOF
} }
@ -61,20 +61,21 @@ traiter_test()
} }
# les constantes # les constantes
CHROME_OPTIONS=disable-search-engine-choice-screen CHROME_OPTIONS=disable-search-engine-choice-screen,disable-infobars
JEST_OPTIONS='"\"--detectOpenHandles\""' JEST_OPTIONS='"\"--detectOpenHandles\""'
TIMEOUT=1000000 TIMEOUT=1000000
# les options # les options
IMGDIR="" IMGDIR=""
KILL=1 KILL=1
TESTFILE=membres_v4.side TESTFILE=membres_v3.side
declare -A options declare -A options
options=( options=(
[--jest-timeout]=${TIMEOUT} [--jest-timeout]=${TIMEOUT}
[--jest-options]=${JEST_OPTIONS} [--jest-options]=${JEST_OPTIONS}
) )
ARGS=""
# Traiter les arguments # Traiter les arguments
while [[ $# -gt 0 ]] while [[ $# -gt 0 ]]
do do
@ -83,9 +84,9 @@ do
shift shift
TESTFILE="$1" TESTFILE="$1"
if if
! echo "$TESTFILE" | grep -q -e "_v4" ! echo "$TESTFILE" | grep -q -e "_v3"
then then
TESTFILE=$(basename "$TESTFILE" ".side")_v4.side TESTFILE=${TESTFILE/.side/_v3.side}
fi fi
shift shift
;; ;;
@ -115,10 +116,14 @@ do
mkdir -p $IMGDIR mkdir -p $IMGDIR
shift shift
;; ;;
"-h" | -? ) -h | -? )
aide aide
exit exit
;; ;;
-* )
ARGS+=" $1"
shift
;;
* ) * )
# exécuter les tests fournis en argument # exécuter les tests fournis en argument
break break
@ -138,7 +143,7 @@ then
fi fi
# la commande # la commande
COMMANDE=selenium-side-runner COMMANDE="selenium-side-runner $ARGS"
for elem in ${!options[@]} for elem in ${!options[@]}
do do
COMMANDE="${COMMANDE} $elem ${options[$elem]}" COMMANDE="${COMMANDE} $elem ${options[$elem]}"
@ -151,7 +156,7 @@ then
exit $? exit $?
fi fi
# copie les fichiers à envoyer dans /tmp # copier les fichiers à envoyer dans /tmp
rm -f Membres*.csv *membres.csv rm -f Membres*.csv *membres.csv
cp -p *.csv /tmp cp -p *.csv /tmp
cp -p cv*.pdf /tmp cp -p cv*.pdf /tmp