Laten we beginnen met een aantal interessante dingen die we nu
met Selenia kunnen doen, wat we voor deze oefening gaan gebruiken, is deze website genaamd selenium dot com, specifiek het testgedeelte,
omdat deze website ons een mooie proeftuin geeft voor ons om met een website te spelen.
Als ik hier bijvoorbeeld formulieren invul en een eenvoudige formulierdemo doe.
Ik kan deze website eigenlijk gebruiken om dingen te typen in het weergeven van berichten en te kijken of we dit met alleen
code kunnen doen.
Dus het eerste wat ik ga doen is dit kopiëren, uw URL, en in ons geval zullen
we later gewoon invoerformulieren en een eenvoudige formulierdemo kiezen.
Je kunt het zelf proberen door verschillende dingen uit te proberen.
Maar dit probeert de meeste websitefunctionaliteit na te bootsen, zoals de tabellen, waarschuwingen en modellen van formulierinvoer, en stelt u in staat
om uw code heel goed te testen.
Dus laten we deze URL kopiëren en het eerste wat ik ga doen is, nou, we zijn automatiseringstesters.
We typen dingen niet meer echt handmatig in.
We laten hem dat voor ons doen.
Dus het eerste wat ik ga doen, is zeggen, hé, Chrome-browser, ik wil dat je deze URL krijgt.
In mijn geval ga ik zeggen, hey, dit is de jij bent alles, ik kopieer en plak het gewoon in de Chrome-browser.
Haal dat maar voor me.
Dus laten we die code uitvoeren.
En bekijk het eens.
Ik heb de browser geopend met selenium en het bracht me naar de URL die ik heb opgegeven, dus meestal zal dit
je eerste regel zijn waar we naar een specifieke URL gaan.
Nu wil ik dat een venster wordt gemaximaliseerd, dus nogmaals, we zeggen gewoon Chrome-browser en ik zeg maximaliseren.
Raam zodat we deze keer een volwaardig raam hebben.
Nu ga ik dit weer sluiten, want elke keer dat we deze code uitvoeren, wordt er een nieuw
venster geopend.
Dus laten we het maar even sluiten.
Het volgende dat ik wil doen, is controleren of we op de goede pagina staan.
De manier waarop selenium werkt, is dat het naar deze pagina gaat kijken en probeert elementen te pakken of elementen op
deze pagina te vinden.
En het gebruikt HTML waarop deze pagina is gebouwd om dit te doen.
Nu, ASML is gewoon als ik gelijk heb.
Klik op iets op de pagina en ik klik op inspecteren.
Er zal een ontwikkelaarsconsole verschijnen en op het tabblad Elementen hier laat het je zien hoe de
pagina is gestructureerd met behulp van HTML.
HTML zorgt ervoor dat webpagina's in een browser kunnen worden weergegeven en ze bevatten in ons geval
eenvoudigweg informatie over elk element.
Zie hier, House zegt volledige tutorials voor het testen van automatisering.
HTML zegt, hey, ik wil dat je deze tekst hier schrijft.
Dus laten we zeggen dat we naar de naam en slogan gaan of laten we dit openen, we zien dat we
selenium hier gemakkelijk hebben gemaakt.
We hebben een afbeelding die hier staat, waarmee we in wezen wat tekst en wat basisinhoud op een website
kunnen weergeven.
Dus met selenium kunnen we deze elementen pakken en controleren en aanpassen en doen wat we willen.
Laten we helemaal naar boven gaan en je dit laten zien.
Elke HTML-pagina heeft altijd een title-tag.
En een titel is gewoon wat hier bovenaan wordt weergegeven, in ons geval staat de Selenium Easy-demo.
Dus wat ik kan doen is dit daadwerkelijk kopiëren.
En zeg, hey, in onze code is de kracht selenium eenvoudige demo is die in de Chrome-browser dot-titel.
Nu, laten we gewoon hier afdrukken en zien wat we krijgen.
Ik ga deze code uitvoeren.
De browser wordt geopend en als ik terugga naar de code, kijk daar eens naar, ik krijg waar omdat die tekst in de
titel staat.
Als ik iets als Python doe, eenvoudige demo.
En ik voer dit uit.
Je zult zien dat het vals wordt.
Een eenvoudigere manier voor ons om onze code te controleren dan alleen maar de hele tijd printen, is door het invoegsleutelwoord te gebruiken
dat bij Python wordt geleverd.
Nu, je zult dit niet al te veel zien, want wat hier gaat gebeuren is
als we iets beweren, als dit onwaar oplevert, zal het daadwerkelijk worden uitgezonden en uit de code verdwijnen.
Dus als ik dit uitvoer.
Je zult zien dat ik er nog een krijg.
Met een bewering, eh, dus dit is een goede manier voor ons om te testen of iets bestaat of niet, maar laten we
teruggaan naar wat we eerder hadden, namelijk selenium.
Makkelijk, Demel.
Dat zou ons waar moeten geven en geen fout in onze code.
Een ander ding hier is dat we hier waarschijnlijk een heleboel ramen hebben, dus laten we hem sluiten.
En maak je geen zorgen, ik zal je laten zien hoe je deze later kunt afsluiten als we dat willen.
Dus ik heb je laten zien hoe ik de titel hier kan extraheren.
Een ander ding dat ik kan doen is laten we zeggen, hé.
Ik zie hier in mijn e-mail dat er een head-tag is en dan is er ook een body-tag.
Dus hier, zou ik iets kunnen doen als, hé, beweren?
Lichaam.
Als ik hier op uitvoeren klik.
Hmmm, het lijkt erop dat we het lichaam niet kunnen grijpen.
Dus wat kunnen we hier doen?
Welnu, een andere manier waarop we met een pagina als deze kunnen communiceren, is door middel van selectors.
Nu de selectors, ik zal een link geven naar enkele van de chichi die we kunnen gebruiken.
Maar de selectors wachten gewoon op ons om items van een pitch te pakken.
We kunnen items pakken op ID, op naam, op klasse, naam op tag, naam op linktekst.
Er zijn een heleboel verschillende dingen die we kunnen doen.
Nu om u hier te laten zien hoe dat eruit zou zien.
Als ik naar de e-mailpagina ga hier, de elementen, zul je zien dat als we het wilden pakken, laten we zeggen, in
ons geval.
We willen deze knop grijpen terwijl ik kan, rechts, klikken, klikken, inspecteren.
En zie hier dat ik de knop een type heb.
Het heeft een klasse en het heeft wat tekst, wat een showbericht is.
Als ik naar de spiekbrief ga, zie ik hier dat ik dingen anders kan pakken.
Verschillende opties, we kunnen het doen door succes, we kunnen het doen door de gekoppelde belasting, we kunnen het doen door de tagnaam, we kunnen
het doen door de klassenaam.
Je ziet hier dat er staat dat het stuurprogramma het element niet op klassenaam kan vinden, dus dit is hoe we het kunnen selecteren.
Dus laten we dat doen.
Ik ga dit kopiëren en plakken en zeg gewoon, hey, Chrome-browser, ik wil dat je het element zoekt op
klassenaam.
En wat was de klasnaam die we gebruikten?
In ons geval is de klassenaam, laten we zeggen.
Obligatiestandaard, dus ik ga zeggen BTN standaard en dit gaat ons plezier worden.
Dus als ik dit uitvoer en eenvoudig de knop op deze manier afdruk, als ik mijn code uitvoer.
Je zult hier zien dat ik uit de Solenni Moab-driver een webelement kan halen.
En het lijkt erop dat het een element is waarvan ik niet zeker weet wat hier gebeurt, maar we grijpen
nu iets, een knop.
Dit knopelement dat we hebben gepakt, is precies zoals we het hier zien.
Als ik het element opnieuw inspecteer, hebben we dit deel van de code vastgelegd.
Dus dit selenium bevat nu deze knop die we kunnen gebruiken.
En als een kortere weg hier, zie je hier staat gelijk, gelijke dollar, teken nul.
Hierdoor kunnen we dit element selecteren en gebruiken in wat we de console noemen.
Dus als ik de console leegmaak en gewoon $ nul zeg, zul je zien dat dit het element is dat we hebben vastgelegd.
Hierbinnen zijn er verschillende manieren waarop we ermee kunnen omgaan.
Een van de manieren is om iets als krijgen te zeggen.
Attribuut.
En een attribuut genaamd innerlijke ASTM, nu zal innerlijke onrust gewoon alles grijpen wat zich tussen de binnenkant van dit winkelcentrum bevindt, wat de knop
is, en dan kun je hier zien dat de knoppen sluiten.
Dus we willen de showboodschap pakken.
Als ik zoiets doe, laten we zeggen dat we deze knoptekst noemen en de knoptekst afdrukken.
Als ik dit uitvoer.
Oh, ik kom er echt in, omdat je hier kunt zien dat ik de syntaxis verkeerd heb gedaan, ik probeer de tekst van het konijntje
af te drukken en kreeg toen de attributen.
Dus zorg er in plaats daarvan voor dat we de haakjes op deze manier verplaatsen en de code opnieuw uitvoeren.
Daar gaan we, je ziet hier dat we een showbericht hebben, dus ik kon, door middel van code, de
pagina inspecteren.
Zoek uit wat ik in dit geval wil controleren, misschien is het deze, en ik kon de tekst
opnieuw pakken met behulp van de attribuutmethode get, al deze methoden zal ik naar verwijzen.
Ze zijn allemaal iets waar je gewoon aan moet wennen als je met automatisering begint, maar als
je de basis-HTML begrijpt, dan zijn ze vrij gemakkelijk te begrijpen.
Dat zijn er eigenlijk niet veel.
Ik zou zeggen dat er waarschijnlijk ongeveer 20 echt bruikbare methoden zijn die je kunt leren en gebruiken.
Maar weet je wat?
Op dit moment is dit niet zo spannend.
Ik bedoel, ja, zeker.
We hebben een browser geopend.
We zijn te goed, kijken naar een knop en tonen de tekst die erop staat.
Maar ik wil iets nabootsen dat we in een browser zouden doen.
Laten we zeggen dat we deze input hadden.
En ik wil deze e-mailpagina aanpassen waar ik een soort tekst invoer, ik klik op bericht weergeven en net alsof ik
inlog op een website of upload op Reddit, laten we dat automatiseren in de volgende video.