runtest : ajout possibilité passer des arguments au runner
This commit is contained in:
parent
476f5bd3b4
commit
6120f9daa7
31
runtest.sh
31
runtest.sh
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user