runtest.sh : ajout option chrome
This commit is contained in:
parent
08e21e0f19
commit
441b08ee8f
34
runtest.sh
34
runtest.sh
@ -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
|
||||||
|
Loading…
Reference in New Issue
Block a user