diff --git a/tests.org b/tests.org new file mode 100644 index 0000000..7925a8c --- /dev/null +++ b/tests.org @@ -0,0 +1,357 @@ +* Test paheko +** Notes +*** problème avec instruction conditionnelle dans 4-09 et 4-10 +#+BEGIN_SRC shell +if (${nb_parents} >= 2) +{ ... } +else if (${nb_total_membres} > 2) +// ce bloc est exécuté même si nb_parents >= 2 +{ ... } +#+END_SRC + +**Contournement** +#+BEGIN_SRC shell +if (${nb_parents} >= 2) +{ ... } +else if ${nb_parents} < 2 && ${nb_total_membres} > 2 +// ce bloc est exécuté même si nb_parents >= 2 +{ ... } +#+END_SRC +*** problème avec apostrophe +- pas d'apostrophe dans les éléments de tableau, sinon problème +- si apostrophe dans une chaîne => lors de l'appel d'un script : + problème avec l'IDE mais pas avec le runner +*** erreur timeout +Il y a un bug, référenceé ici : https://github.com/SeleniumHQ/selenium-ide/issues/1819 +qui affiche un message d'erreur après une longue pause : +#+BEGIN_COMMENT + Jest did not exit one second after the test run has completed. + + 'This usually means that there are asynchronous operations that + weren't stopped in your tests. Consider running Jest with + `--detectOpenHandles` to troubleshoot this issue. +#+END_COMMENT +l'ajout de « detectOpenHandles » est strictement sans effet... +D'où la tentative de contournement dans runtest +*** comparer des nombres +Les valeurs récupérées sur une page sont des chaînes => à convertir en +nombre avec Number pour faire une comparaison numérique (ex : numéro +de membre) +*** display:none +Impossible de sélectionner un élément avec l'attribut **display:none** +; il faut préalablement lui mettre l'attribut **display:block** +*** numéro de téléphone +- **Attention**, un numéro qui commence par 0 est formatté avec un + espace entre les paires de chiffres !! +*** Version mobile +- les libellés des boutons du menu principal n'apparaissent pas et ne + sont donc pas trouvés, ni par un chemin xpath, ni par un chemin css + ; il faut donc utiliser un chemin qui s'arrête à l'url du lien + correspondant. +- les sous-menus n'apparaissent pas => pas d'accès direct => il faut + procéder par étape : menu puis sous-menu +- lors de l'ajout d'un membre, le bouton Enregistrer n'est pas visible + et ne peut être cliqué ; pour le rendre visible, il faut passer + d'une rubrique à l'autre avec la touche Tab ou avec PageDown, par + exemple après avoir saisi la date.... **mais** : + - avec navigateur chrome : pas de sélecteur de date ! => il faut ruser :( + - même ainsi, il se peut que le bouton ne puisse recevoir le clic + (voir ci-dessous) ; apparemment le webdriver firefox ne réagit pas + à PageDown et celui de chrome réagit à Tab, mais ça ne suffit pas + à rendre cliquable le bouton Enregistrer + +Bref, ce qui marche pour le driver chrome ne marche pas pour celui de firefox et vice-versa.. + +#+BEGIN_SRC shell +> selenium-side-runner -c "browserName=firefox" -f "mobile" paheko_v4.side + + Element