Commençons par entrer dans certaines choses intéressantes que nous pouvons faire avec
Selenia maintenant, ce que nous allons utiliser pour cet exercice va être ce site Web appelé selenium dot com, en particulier la partie
test, car ce site Web nous donne un bon terrain d'essai pour nous pour jouer avec un site Web.
Par exemple, si je fais des formulaires inpart ici et que je fais une démo de formulaire simple.
Je peux en fait utiliser ce site Web pour tester des trucs en tapant dans l'affichage du message et voir si nous pouvons le faire
avec juste du code.
Donc, la première chose que je vais faire est de copier ceci, votre URL, et dans notre cas, nous choisirons simplement des
formulaires de saisie et une démo de formulaire simple plus tard.
Vous pouvez l'essayer par vous-même en essayant différentes choses.
Mais cela essaie d'imiter la plupart des fonctionnalités du site Web, telles que les tableaux, les alertes et les modèles de saisie de formulaire, et vous permet
de tester votre code de manière très précise.
Alors copions cette URL et la première chose que je vais faire est, eh bien, nous sommes des testeurs d'automatisation.
Nous ne saisissons plus vraiment les choses manuellement.
Laissons-le faire pour nous.
Donc, la première chose que je vais faire est de dire, hé, navigateur Chrome, je veux que vous obteniez cette URL.
Dans mon cas, je vais dire, hé, c'est tout ce que je viens de copier et de coller dans le navigateur Chrome.
Prends ça pour moi.
Exécutons donc ce code.
Et vérifiez-le.
J'ai ouvert le navigateur avec du sélénium, et cela m'a amené à l'URL que j'ai spécifiée, donc la plupart du temps, ce
sera votre première ligne où nous allons vers une URL spécifique.
Maintenant, je veux qu'une fenêtre soit maximisée, donc encore une fois, nous dirons simplement navigateur Chrome et je dirai maximiser.
Fenêtre pour que nous ayons cette fois-ci une fenêtre à part entière.
Maintenant, je vais fermer encore une fois, car chaque fois que nous exécutons ce code, une nouvelle fenêtre
va s'ouvrir.
Alors fermons-le pour le moment.
Maintenant, la prochaine chose que je veux faire est de vérifier que nous sommes sur la bonne page.
Maintenant, la façon dont le sélénium fonctionne est qu'il va regarder cette page et essayer de saisir des éléments ou de trouver des
éléments dans cette page.
Et il utilise le HTML sur lequel cette page est construite pour ce faire.
Maintenant, ASML est tout simplement si j'ai raison.
Cliquez sur n'importe quoi dans la page et je clique sur inspecter.
Une console de développement va apparaître et dans l'onglet éléments ici, elle vous montre en fait comment la
page est structurée à l'aide de HTML.
Le HTML est ce qui permet aux pages Web d'être affichées dans un navigateur, et elles contiennent simplement des informations sur
chaque élément dans notre cas.
Voir ici, House dit des didacticiels complets sur les tests d'automatisation.
HTML dit, hé, je veux que vous écriviez ce texte ici.
Alors disons que nous allons au nom et au slogan ou ouvrons ceci, nous voyons que nous avons le
sélénium rendu facile ici.
Nous avons une image qui se trouve juste ici, qui nous permet essentiellement d'afficher du texte et du contenu de base sur
un site Web.
Ainsi, avec le sélénium, nous pouvons récupérer ces éléments, les vérifier et les modifier et faire ce que nous voulons.
Allons jusqu'au bout et montrons ceci.
Chaque page HTML a toujours une balise title.
Et un titre est simplement ce qui s'affiche ici en haut, dans notre cas, il est écrit Selenium Easy Demo.
Donc, ce que je peux faire, c'est copier ceci.
Et disons, hé, dans notre code, la force de la démonstration facile au sélénium est celle du titre du point du navigateur Chrome.
Maintenant, imprimons simplement ici et voyons ce que nous obtenons.
Je vais exécuter ce code.
Le navigateur s'ouvre, et si je reviens au code, regardez ça, je deviens vrai parce que ce texte est dans le
titre.
Si je fais quelque chose comme Python, démo facile.
Et je lance ça.
Vous verrez que cela devient faux.
Maintenant, un moyen plus simple pour nous de vérifier notre code que de simplement exécuter print tout le temps est d'utiliser le
mot-clé d'insertion fourni avec Python.
Maintenant, vous ne verrez pas cela trop souvent parce que ce qui va se passer ici, c'est
que si nous affirmons quelque chose, si cela retourne faux, cela va réellement se diffuser et sortir du code.
Donc si je lance ça.
Tu verras que j'en prends un autre.
Avec une assertion, euh, c'est donc un bon moyen pour nous de tester si quelque chose existe ou non, mais revenons à ce
que nous avions avant, à savoir le sélénium.
Doucement, Demel.
Cela devrait nous donner vrai et non une erreur dans notre code.
Maintenant, une autre chose ici est que nous avons probablement une tonne de fenêtres ici, alors fermons-le.
Et ne vous inquiétez pas, je vais vous montrer comment les fermer plus tard si nous le voulons.
Je vous ai donc montré comment je suis capable d'extraire le titre d'ici.
Une autre chose que je peux faire est de dire, hé.
Je vois ici dans mon e-mail qu'il y a une balise head et puis il y a aussi une balise body.
Alors ici, pourrais-je faire quelque chose comme, hé, affirmer ?
Corps.
Si je clique sur exécuter ici.
Hmmm, on dirait que nous ne pouvons pas attraper le corps.
Alors que pouvons-nous faire ici?
Eh bien, une autre façon pour nous d'interagir avec une page comme celle-ci est d'utiliser des sélecteurs.
Maintenant, les sélecteurs, je vais fournir un lien vers certains des chichi ici que nous pouvons utiliser.
Mais les sélectionneurs attendent simplement que nous saisissions des articles sur un terrain.
Nous pouvons récupérer des éléments par ID, par nom, par classe, nom par balise, nom par texte de lien.
Il y a une tonne de choses différentes que nous pouvons faire.
Maintenant, pour vous montrer ici à quoi cela ressemblerait.
Si je vais à la page e-mail par ici, les éléments, vous verrez que si nous voulions saisir, disons, dans
notre cas.
Nous voulons saisir ce bouton pendant que je peux, droit, cliquer, cliquer, inspecter.
Et voyez par ici que j'ai le bouton a un type.
Il a une classe et du texte, qui est un message d'affichage.
Si je vais à la feuille de triche, je vois ici que je peux saisir les choses par différents.
Différentes options, nous pouvons le faire par succès, nous pouvons le faire par la taxe liée, nous pouvons le faire par nom de balise, nous pouvons le
faire par nom de classe.
Vous voyez ici qu'il est dit que le pilote ne trouve pas l'élément par nom de classe, c'est donc ainsi que nous pouvons le sélectionner.
Alors faisons-le.
Je vais copier et coller ceci et dire simplement, bon, navigateur Chrome, je veux que vous trouviez l'élément par nom
de classe.
Et quel était le nom de classe que nous avons utilisé?
Eh bien, dans notre cas, le nom de la classe est, disons.
Défaut obligataire, donc je vais dire défaut BTN et ça va être notre plaisir.
Donc, si j'exécute ceci et que j'imprime simplement le bouton comme celui-ci, si j'exécute mon code.
Vous verrez ici que je suis capable de récupérer du pilote Solenni Moab un élément Web.
Et on dirait que c'est un élément dont je ne suis pas vraiment sûr de ce qui se passe ici, mais nous saisissons
quelque chose, un bouton maintenant.
Cet élément de bouton que nous avons saisi est exactement comme nous le voyons ici.
Si j'inspecte à nouveau l'élément, nous avons capturé cette partie du code.
Donc, ce sélénium contient maintenant ce bouton que nous pouvons utiliser.
Et comme raccourci ici, vous voyez ici dire égal, dollar égal, signe zéro.
Cela nous permet en fait de sélectionner cet élément et de l'utiliser dans ce que nous appelons la console.
Donc, si j'efface la console et que je dis juste $ zéro, vous verrez que c'est l'élément que nous avons capturé.
Maintenant, ici, il y a différentes manières d'interagir avec lui.
L'une des façons consiste à dire quelque chose comme get.
Attribut.
Et un attribut appelé ASTM interne, maintenant l'agitation interne va simplement saisir tout ce qui se trouve à l'intérieur de ce centre commercial, qui est le
bouton, et vous pouvez voir ici que les boutons se ferment.
Nous voulons donc saisir le message du spectacle.
Si je fais quelque chose comme ça, disons que nous appelons ce texte de bouton et que nous imprimons le texte du bouton.
Si je lance ça.
Oh, je vais en fait y entrer, car vous pouvez voir ici que j'ai mal fait la syntaxe, j'essaie d'imprimer le texte
du lapin et j'ai ensuite les attributs.
Au lieu de cela, assurez-vous que nous déplaçons les crochets comme ceci et exécutons à nouveau le code.
Et voilà, vous voyez ici que nous avons un message d'affichage, j'ai donc pu, grâce au code, inspecter
la page.
Découvrez ce que je veux contrôler dans ce cas, c'est peut-être celui-ci, et j'ai pu à nouveau saisir le
texte en utilisant la méthode d'attribut get, toutes ces méthodes auxquelles je vais me lier.
Ils sont tous des éléments auxquels vous devez simplement vous habituer lorsque vous vous lancez dans l'automatisation, mais si vous
comprenez le HTML de base, ils sont alors assez faciles à comprendre.
Il n'y en a pas beaucoup en fait.
Je dirais qu'il y a probablement une vingtaine de méthodes vraiment utiles que vous pouvez apprendre et utiliser.
Mais tu sais quoi?
En ce moment, ce n'est pas si excitant.
Je veux dire, oui, bien sûr.
Nous avons ouvert un navigateur.
Nous sommes arrivés à bien, regardez un bouton et affichez le texte qu'il montre.
Mais je veux en fait imiter quelque chose que nous ferions sur un navigateur.
Disons que nous avons eu cette entrée.
Et je veux modifier cette page de courrier électronique où j'entre une sorte de texte, je clique sur afficher le message et comme si
je me connectais à un site Web ou que je téléchargeais sur Reddit, automatisons cela dans la prochaine vidéo.