Étape 3: Interaction avec notre Application Web
Interaction avec des applications web avec Watir-Webdriver est assez facile la plupart du temps sauf si utilisation avancée est nécessaire. Pour les exemples suivants, nous utiliserons un simple document HTML stockés sur votre ordinateur et d’interagir avec elle avec notre script Ruby. Le document HTML, que nous allons utiliser est attaché à cette étape.
La chose à comprendre avec Ruby et Watir-Webdriver est que la plupart du temps ce que vous pensez que vous voulez faire est probablement ce que vous devez taper pour arriver à cet effet. Pour exemple, si vous voulez aller à une page web spécifique, vous utiliseriez la méthode « goto », ou si vous souhaitez effectuer des tâches à l’aide des cases à cocher, vous utiliseriez l’objet « checkbox » au sein de l’objet browser.
Par exemple permet d’accéder à notre application web simple et cliquez sur la première et la deuxième case à cocher.
Cet extrait de code, vous pouvez voir à l’aide de notre objet de navigateur, nous vous l’avons dit à « aller à » notre application web. Puis à l’aide de l’Explorateur d’objet encore une fois nous dit de chercher une case avec l’ID "case-1" et "case-3" pour eux la valeur true (cliquez dessus).
Ce genre d’exemple peut être appliquée à presque n’importe quelle forme objet et le générique balise HTML comme ceux figurant dans les étapes précédentes. Vous pouvez également rechercher d’autres traits identifiables autrement qu’ID comme nom, classe, valeur et même regex (à l’aide de css ou xpath la recherche).
Pour le prochain exemple permet de rechercher le champ de texte en valeur et entrez l’expression « C’est génial » dedans ainsi qu’en cliquant sur la case d’option intermédiaire.
La plupart du temps tout ce que vous souhaitez interagir avec peut être appelé par son nom de l’objet browser. Par exemple, si je voulais chercher un « div » qui possède la classe nommez « div-1 », puis cliquez sur une case à cocher unique au sein de cette div avec le nom « case-14 », vous feriez tout simplement :
Comme vous pouvez voir également créer un script rapide pour automatiser des tâches est assez simple pour les débutants. Bien que la définition de chaque valeur forme un fait le travail, c’est surtout trop lent tapant sage d’obtenir toute sorte de travaux lorsque vous travaillez avec des applications web avec beaucoup plus d’objets HTML.