NEWTEST MAG NEWTRIA/DOM Reproduction ou communication même partielle interdite sans autorisation écrite d ip-label. CONTACT : ip-label Tél : 01 77 49 53 00 Fax : 01 49 64 03 80 90 boulevard National, 92250 La Garenne Colombes www.ip-label.com SAS au capital de 549.728 RCS Nanterre B 327 139 309 info@ip-label.com
NEWTRIA/DOM La nouvelle version Newtest Robot 7.6 permet d utiliser la nouvelle fonction Action DOM. Cette fonctionnalité vous permettra de faire des injections javascript en vous basant sur le code HTML de la page. Cette fonctionnalité est utilisable seulement dans un scénario NewtRIA. Pourquoi utiliser le DOM Javascript avec Newtest? Stabilité et précision : Indépendant du paramétrage graphique (résolution, police, taille de texte, accélération matérielle ) Indépendant de la taille des objets dans la page (l élément n a pas besoin d être visible à l écran pour interagir) Exploitation des métriques httpwatch (EC NewtRIA) Portabilité d un robot à l autre en dehors du contexte graphique du navigateur Portabilité possible du script d un navigateur à un autre Root cause analysis : au niveau des objets de la page web (waterfall HTTPWATCH, mesures W3C ) Prise en main L assistant d inspection HTML/DOM (Webrunner wizard) se lance via l icône souris, puis le menu «NewtRia action» -> «insertion DOM action» ou via clic droit avec la 2/7
L assistant demande l url et le navigateur : Note : le bon fonctionnement de l outil dépend de l installation des plugins ip-label dans les navigateurs (Plugin HBO_IPLN visible dans les extensions). Par exemple sur le site ip-label, vous aurez cette fenêtre qui s affiche : L icône verte informe que le module de pilotage ip-label communique bien avec le navigateur: L information de version webrunner au-dessus de l icône verte informe que le plugin graphique communique bien avec le module de pilotage ip-label. 3/7
La version installée d HttpWatch est également confirmée (au minimum v9.1.21 pour compatibilité IE11 et Firefox 27, tout en restant dans la version majeure 9). Le plugin et les métriques HttpWatch ne sont pas disponibles pour Chrome. Le bouton reload permet de réinitialiser la chaîne de communication. Zone DOM explorer (gauche) : cette zone permet de spécifier l élément HTML sur lequel une action doit être effectuée. Les filtres permettent de filtrer par catégories d éléments HTML : Par exemple sur www.ip-label.com le filtre Form items permet de sélectionner les champs logins et mots de passe de l accès Extranet : Le choix Visible form items limité aux champs visibles par l utilisateur. Le module central permet de visualiser le chemin XPATH vers l objet sélectionné et de lui affecter une action. 4/7
Les actions disponibles dans le menu déroulant sont contextuelles suivant le type de l élément sélectionné (champ formulaire, lien, etc) : 5/7
Actions communes à tous les éléments du DOM : String lookup (DOM) : contrôle d une chaîne de caractère à spécifier Set expecting page title : effectue la recherche sur le titre de la page (peut être partiel) et la sélection de la fenêtre avec laquelle la communication doit s effectuer. Wait for page ready : attend que la page soit stable en terme de communication entre le navigateur et l outil ip-label (navigateur à l état prêt ). La fonction utilisée est WaitForWebPageCommunication(Timeout). Autre : saisie de code javascript sur mesure. Par exemple pour la saisie du premier formulaire de la page: document.forms[0].submit() ; ou pour la fermeture d une popup (window.close) Actions sur les liens : Clic : effectue une action clic sur le lien. Load url : ouvre l url du lien avec un appel javascript du type document.open() Actions sur champs de formulaire : Set Text : saisie d un texte Check this option : pour les boutons radio ou checkbox Change Selection : choix dans une liste déroulante Selected : permet de sélectionner une option de type radio button Submit : clic sur le bouton Submit 6/7
Les actions sont ensuite insérées dans le script. Note : quand une page se recharge, veiller à attendre dans tous les cas son chargement complet via l action wait for page ready. Note : afin de récupérer automatiquement les instructions lors d une réouverture du DOM explorer, cliquez droit dans le script à l endroit localisé dans le bloc de code DOM identifié par les balises : //@WEBRUNNERWIZARD id = {4F94E6E5-2C16-4052-B0CE-E7114E1B7D8A} // @ Cette récupération est également disponible sur un autre poste après un export/import. Attention : Les modifications faites hors plugin sont perdues lors de la réouverture du plugin. 7/7