Beginnen wir mit einigen interessanten Dingen, die wir jetzt mit
Selenia machen können. Was wir für diese Übung verwenden werden, ist diese Website namens selenium dot com, speziell der
Testteil, denn diese Website bietet uns ein schönes Testgelände für uns mit einer Website zu spielen.
Zum Beispiel, wenn ich hier Inpart-Formulare mache und eine einfache Formular-Demo mache.
Ich kann diese Website tatsächlich verwenden, um die Eingabe von Nachrichten zu testen und zu sehen, ob wir dies nur mit
Code tun können.
Das erste, was ich tun werde, ist, diese URL zu kopieren, und in unserem Fall wählen wir
später nur Eingabeformulare und eine einfache Formulardemo aus.
Sie können es selbst ausprobieren und verschiedene Dinge ausprobieren.
Dies versucht jedoch, die meisten Website-Funktionen wie Tabellen, Warnungen und Modelle der Formulareingabe nachzuahmen, und ermöglicht Ihnen, Ihren
Code wirklich gut zu testen.
Lassen Sie uns diese URL kopieren und das erste, was ich tun werde, ist, wir sind Automatisierungstester.
Wir geben die Dinge nicht mehr wirklich manuell ein.
Wir lassen ihn das für uns tun.
Als erstes sage ich: Hey, Chrome-Browser, ich möchte, dass Sie diese URL erhalten.
In meinem Fall werde ich sagen, hey, das ist alles, was ich nur kopiere und füge Chrome-Browser ein.
Hol das einfach für mich.
Lassen Sie uns diesen Code ausführen.
Und sieh es dir an.
Ich habe den Browser mit Selenium geöffnet und es hat mich zu der von mir angegebenen URL geführt. In den meisten Fällen ist
dies Ihre erste Zeile, in der wir zu einer bestimmten URL gehen.
Jetzt möchte ich, dass ein Fenster maximiert wird, also sagen wir noch einmal Chrome-Browser und ich sage maximieren.
Fenster, damit wir diesmal ein vollwertiges Fenster haben.
Jetzt schließe ich dies noch einmal, denn jedes Mal, wenn wir diesen Code ausführen, öffnet sich ein
neues Fenster.
Also schließen wir es erst einmal.
Als nächstes möchte ich überprüfen, ob wir auf der richtigen Seite sind.
Selen funktioniert nun so, dass es sich diese Seite ansieht und versucht, Elemente zu greifen oder Elemente auf dieser
Seite zu finden.
Und es verwendet HTML, auf dem diese Seite aufgebaut ist, um dies zu tun.
Nun, ASML ist einfach, wenn ich Recht habe.
Klicken Sie auf etwas auf der Seite und ich klicke auf Inspizieren.
Eine Entwicklerkonsole wird angezeigt und auf der Registerkarte "Elemente" hier zeigt sie Ihnen tatsächlich, wie
die Seite mit HTML strukturiert ist.
HTML ermöglicht die Anzeige von Webseiten in einem Browser, und sie enthalten in unserem Fall einfach
Informationen zu jedem Element.
Sehen Sie hier, House sagt komplette Tutorials für Automatisierungstests.
HTML sagt, hey, ich möchte, dass du diesen Text gleich hier schreibst.
Nehmen wir also an, wir gehen zum Namen und Slogan oder öffnen wir das, wir sehen, dass wir Selen
hier einfach gemacht haben.
Wir haben ein Bild, das direkt hier drüben ist und es uns im Wesentlichen ermöglicht, Text und einige grundlegende Inhalte auf
einer Website anzuzeigen.
Mit Selen sind wir also in der Lage, uns diese Elemente zu schnappen und sie zu überprüfen und zu modifizieren und zu tun, was wir wollen.
Lass uns ganz nach oben gehen und dir das zeigen.
Jede HTML-Seite hat immer ein Title-Tag.
Und ein Titel ist einfach das, was hier oben angezeigt wird, in unserem Fall heißt es Selenium Easy Demo.
Also, was ich tun kann, ist dies tatsächlich zu kopieren.
Und sagen wir, hey, in unserem Code ist die Stärke von Selenium Easy Demo der Punkttitel im Chrome-Browser.
Jetzt drucken wir einfach hier und sehen, was wir bekommen.
Ich werde diesen Code ausführen.
Der Browser öffnet sich, und wenn ich zum Code zurückkehre, schaue mir das an, ich werde wahr, weil dieser Text im Titel
ist.
Wenn ich etwas wie Python mache, einfache Demo.
Und ich betreibe das.
Sie werden sehen, dass das falsch wird.
Eine einfachere Möglichkeit für uns, unseren Code zu überprüfen, als nur print die ganze Zeit auszuführen, besteht darin, das mit Python gelieferte
Schlüsselwort insert zu verwenden.
Nun, Sie werden dies nicht allzu oft sehen, denn was hier passieren wird, ist,
wenn wir etwas behaupten, wenn dies false zurückgibt, wird es tatsächlich ausgestrahlt und aus dem Code herausgenommen.
Also wenn ich das starte.
Du wirst sehen, dass ich noch einen bekomme.
Mit einer Behauptung, äh, dies ist also eine gute Möglichkeit für uns zu testen, ob etwas existiert oder nicht, aber gehen wir zurück
zu dem, was wir vorher hatten, nämlich Selen.
Einfach, Demel.
Das sollte uns wahre und keine Fehler in unserem Code geben.
Eine andere Sache hier ist, dass wir hier wahrscheinlich eine Menge Fenster haben, also lass uns ihn schließen.
Und keine Sorge, ich zeige Ihnen, wie Sie diese später tatsächlich schließen können, wenn wir möchten.
Also habe ich Ihnen gezeigt, wie ich den Titel von hier extrahieren kann.
Eine andere Sache, die ich tun kann, ist, sagen wir, hey.
Ich sehe hier in meiner E-Mail, dass es ein Kopf-Tag gibt und dann auch noch ein Body-Tag.
Also hier, könnte ich etwas tun wie, hey, behaupten?
Körper.
Wenn ich hier auf Ausführen klicke.
Hmmm, es sieht so aus, als könnten wir die Leiche nicht greifen.
Was können wir hier also tun?
Nun, eine andere Möglichkeit für uns, mit einer Seite wie dieser zu interagieren, ist die Verwendung von Selektoren.
Nun zu den Selektoren, ich werde hier einen Link zu einigen Chichi bereitstellen, die wir verwenden können.
Aber die Selektoren warten nur darauf, dass wir Gegenstände aus einem Spielfeld holen.
Wir können Elemente nach ID, nach Name, nach Klasse, Name nach Tag, Name nach Linktext erfassen.
Es gibt eine Menge verschiedener Dinge, die wir tun können.
Nun, um Ihnen hier zu zeigen, wie das aussehen würde.
Wenn ich hier auf die E-Mail-Seite gehe, sehen Sie die Elemente, wenn wir, sagen wir, in unserem Fall
greifen wollten.
Wir möchten diese Schaltfläche ergreifen, während ich mit der rechten Maustaste klicken, klicken, inspizieren kann.
Und siehe hier, dass ich den Button einen Typ habe.
Es hat eine Klasse und es hat einen Text, der eine Nachricht anzeigen ist.
Wenn ich zum Spickzettel gehe, sehe ich hier, dass ich die Dinge anders anfassen kann.
Verschiedene Optionen, wir können es nach Erfolg tun, wir können es mit der verknüpften Steuer tun, wir können es nach dem Tag-Namen tun, wir können
es nach dem Klassennamen tun.
Sie sehen hier, dass Treiber nicht Element nach Klassenname findet, also können wir es so auswählen.
Also machen wir das.
Ich werde dies kopieren und einfügen und einfach sagen: Hey, Chrome-Browser, ich möchte, dass Sie das Element nach dem Klassennamen
finden.
Und wie war der Klassenname, den wir verwendet haben?
Nun, in unserem Fall lautet der Klassenname, sagen wir.
Bond-Default, also werde ich BTN-Default sagen, und das wird unser Spaß sein.
Also, wenn ich dies ausführe und einfach die Schaltfläche so ausdrucke, wenn ich meinen Code ausführe.
Sie sehen hier, dass ich vom Solenni Moab-Treiber ein Web-Element abrufen kann.
Und es sieht so aus, als ob es ein Element ist, von dem ich nicht wirklich weiß, was hier passiert, aber wir greifen
jetzt nach etwas, einem Knopf.
Dieses Schaltflächenelement, das wir gepackt haben, ist genau so, wie wir es hier sehen.
Wenn ich das Element erneut untersuche, haben wir diesen Teil des Codes erfasst.
Dieses Selen enthält nun diese Schaltfläche, die wir verwenden können.
Und als Abkürzung hier, sehen Sie hier gleich, gleicher Dollar, Vorzeichen Null.
Dies ermöglicht es uns tatsächlich, dieses Element auszuwählen und in der sogenannten Konsole zu verwenden.
Wenn ich also die Konsole lösche und nur $ null sage, sehen Sie, dass dies das Element ist, das wir erfasst haben.
Hier drin gibt es verschiedene Möglichkeiten, wie wir damit interagieren können.
Eine Möglichkeit ist, etwas wie get zu sagen.
Attribut.
Und ein Attribut namens inneres ASTM, jetzt wird innerer Aufruhr einfach alles ergreifen, was sich innerhalb dieses Einkaufszentrums befindet, das ist der Knopf, und
dann können Sie hier sehen, dass sich die Knöpfe schließen.
Also wollen wir die Show-Botschaft aufgreifen.
Wenn ich so etwas mache, nennen wir diesen Schaltflächentext und drucken den Schaltflächentext.
Wenn ich das laufe.
Oh, ich steige tatsächlich ein, denn Sie können hier sehen, dass ich die Syntax falsch gemacht habe, ich versuche, den Hasentext zu
drucken und dann die Attribute zu erhalten.
Stellen Sie stattdessen sicher, dass wir die Klammern so verschieben und den Code erneut ausführen.
Da haben wir es, Sie sehen hier, dass wir eine Show-Nachricht haben, also konnte ich die Seite durch
Code überprüfen.
Finden Sie heraus, was ich in diesem Fall kontrollieren möchte, vielleicht ist es dieser, und ich konnte
den Text erneut mit der get-Attributmethode abrufen, auf alle diese Methoden werde ich verlinken.
Sie alle sind etwas, an das Sie sich nur gewöhnen müssen, wenn Sie in die Automatisierung einsteigen, aber
wenn Sie grundlegendes HTML verstehen, sind sie recht einfach zu verstehen.
Es gibt tatsächlich nicht viele davon.
Ich würde sagen, es gibt ungefähr 20 wirklich nützliche Methoden, die Sie lernen und anwenden können.
Aber weißt du was?
Im Moment ist das nicht so aufregend.
Ich meine, ja, sicher.
Wir haben einen Browser geöffnet.
Wir sind gut angekommen, schauen uns eine Schaltfläche an und zeigen den Text an, der sie anzeigt.
Aber ich möchte tatsächlich etwas nachahmen, das wir in einem Browser tun würden.
Nehmen wir an, wir hatten diesen Input.
Und ich möchte diese E-Mail-Seite ändern, auf der ich einen Text eingebe, klicke auf Nachricht anzeigen und lasse uns das
im nächsten Video automatisieren, als ob ich mich bei einer Website anmelde oder auf Reddit hochlade.