* 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