#+STARTUP: show3levels #+STARTUP: inlineimages * Test paheko ** Notes *** problème avec instruction conditionnelle dans 4-09 et 4-10 #+BEGIN_SRC bash 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 bash if (${nb_parents} >= 2) { ... } else if ${nb_parents} < 2 && ${nb_total_membres} > 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 !! *** accès élément tableau javascript #+BEGIN_SRC javascript // refusé par IDE mais accepté par runner return ${t}[${i}] #+END_SRC *** Objet javascript - Syntaxe accès aux objets : ${objet}.attribut ou ${objet}.methode #+BEGIN_SRC javascript // refusé par le runner return ${membre.nom} // accepté return ${membre}.nom; #+END_SRC *** input type="checkbox Pour (dés)activer un / 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 bash > selenium-side-runner -c "browserName=firefox" -f "mobile" paheko_v4.side Element