Oké, het is tijd om iets nuttigs te doen met onze seleniumdriver.
We willen proberen deze invoer te pakken te krijgen, er wat tekst in te plaatsen en vervolgens op bericht weergeven te klikken, net zoals
we zouden doen op onze website, misschien waar we proberen automatisch in te loggen om de inlogfunctionaliteit te testen
of om een soort te testen van een formulierfunctionaliteit in onze app.
Hoe kunnen we dit doen?
Nou, laat me dit eerst duidelijk maken, zodat we een schoon palet hebben en met een paar dingen beginnen.
Het eerste dat ik graag doe als ik met selenium werk, is ervoor zorgen dat we,
terwijl we door de code gaan, de dingen correct doen door deze assert-commando's te gebruiken.
Dus ik kan zeggen bevestigen en we willen beweren dat deze knoptekst, die we gaan gebruiken, een showbericht
is.
We willen beweren dat dit showbericht eigenlijk is.
Bestaat nu op onze pagina, een gemakkelijke manier om dit te controleren is door de Chrome-browser te zeggen en in plaats van Tidal willen we
gewoon de pagina controleren.
Sorteert.
En de paginabron is eenvoudig, als ik het goed heb, klik hier en kijk naar de paginabron van The View.
Is gewoon de HTML-versie van de hele website die we zien.
Die de knop 'Bericht weergeven' zou moeten hebben.
Dus door dit te doen, hopelijk, als alles werkt tot regel 12, zouden we gewoon waar moeten worden
zonder fouten.
Dus laten we dat uitvoeren.
Oké, we krijgen geen fouten.
Alles is goed nu gaan we verder.
Het eerste dat ik wil doen, is deze invoer pakken.
Dus ik ga inspecteren.
Of laten we dit afsluiten zodat we hier een beter zicht op hebben.
En gebruiken.
Inspecteer op de invoer, we zien dat de invoer hier een ID van een gebruikersbericht heeft, zodat we deze met ID kunnen pakken, als
u het zich herinnert, en we scrollen omhoog naar onze spiekbrief hier.
We zien dat we er elementen mee kunnen pakken met behulp van de gedefinieerde element-by-ID-methode, dus laten we dat doen.
Ik ga zeggen.
Chrome-browser.
Punt vind element door I. D. en de ID-naam die ik wilde pakken was het gebruikersbericht.
Dus laten we dat doen.
Ik ga een gebruikersbericht zeggen.
En het eerste wat ik wil doen nu we dit idee hebben gegrepen, is ervoor zorgen
dat er geen tekst in zit, misschien van een vorige gebruiker.
Dus meestal doe ik bij het grijpen van invoer zoiets als een gebruikersbericht.
Laten we hier een nieuwe variabele maken met de naam Gebruikersbericht, en ik ga zeggen gebruikersbericht punt duidelijk om te wissen waar zich ook
in de invoer bevindt en dan vanaf daar.
En laten we ervoor zorgen dat dit zo onderstreept wordt.
En vanaf hier kunnen we de verzendsleutels gebruiken en de verzendsleutels, zegt, hey, in het gebruikersbericht verzonden deze toetsaanslagen alsof een
gebruiker aan het typen is en geef het de tekenreeks.
Laten we doen.
Ik ben extra cool.
Dat is een beetje gek, maar dat zou goed moeten zijn, dus we gaan typen nabootsen, ik ben extra cool in
die invoer nadat we het hebben gewist.
Dus laten we kijken of dit werkt.
Ik ga rennen.
Wauw.
Hoe cool is dat?
Zie je dat we zojuist geautomatiseerd typen in een vak en er staat dat ik extra cool ben, geweldig.
De volgende stap is dat we deze knop willen pakken en er vervolgens een klik op willen simuleren, zodat uw bericht
hier wordt weergegeven.
Als ik op bericht weergeven klik, zie je dat ik dit afgedrukt krijg. Laten we enkele van onze browsers sluiten
omdat ik het gevoel heb dat we nu een heleboel selenium-browsers hebben geopend.
Dat is beter.
Dus nu we dit weer hebben, kunnen we het broodje selecteren, dus onthoud dat we de knop zo kunnen
selecteren.
Maar goed, laten we het geen botbelasting noemen, en ik vind het leuk om hier specifiek te zijn, dus laten we deze knop voor het tonen van berichten
noemen.
Nu, deze knop voor het weergeven van berichten, die we eerder hebben gehad.
Het eerste wat we willen doen.
Is om, nou ja, een snelle simuleren.
Gewoon zo, dus we sturen een kus en dan klikken we, dus laten we kijken of dat werkt, ik ga
dit zeggen en rennen.
Hmmm, zo te zien is dat niet gelukt.
Laat me kijken wat er is gebeurd.
We krijgen een naam, Air Bun.
Texas is niet gedefinieerd en dat komt omdat we de naamgeving hier in de afdrukfunctie niet hebben aangepast.
Dus laten we gewoon de naam hier veranderen.
We kunnen hier eigenlijk gewoon commentaar op geven omdat we het niet meer hoeven af te drukken en laten we het opnieuw uitvoeren.
Wat zie je daar ook aan, viel het je op hoe snel dat ging?
Ik ben extra cool.
Er werd op je bericht geklikt en nu lijkt mijn bericht heel, heel cool.
Laten we zeggen dat we deze informatie wilden pakken.
Wat kunnen we doen?
Nogmaals, we kunnen met de rechtermuisknop klikken, dus laten we onze standaard gebruiken.
Laten we met de rechtermuisknop inspecteren.
En je kunt nu al raden dat dit gemakkelijk begint te worden, we zien dat we de ID van display hebben,
dus die pakken we.
En zeg dat dit het uitvoerbericht zal zijn.
En het Alpe-bericht zal de.
Chrome-browser.
Zoek voedsel op idee.
En geef het het display en misschien nu om te controleren of dit werkt, ik ga een leukere methode
doen en zeg, hey, ik wil beweren dat ik het ben.
Extra gaaf, hoeveel O's is dat Feroze er nu goed uitziet, staat in het outputbericht.
En wat we willen doen, is de tekst echt zien, zodat we de innerlijke HTML kunnen zeggen zoals we hier hebben gedaan met
het attribuut get of we kunnen gewoon tekst zeggen.
Dus als ik dit uitvoer.
Geen airs, alles werkt nu, dit is een eenvoudig voorbeeld, maar heb je gemerkt hoe snel alles is gegaan?
Ik bedoel, als een mens dit zou doen, zou je hier moeten selecteren en dit intypen.
Dan moet je op bericht weergeven klikken en dan komt je bericht eindelijk op zijn plaats.
De reden waarom het testen van automatisering zo'n belangrijk onderdeel is van softwareontwikkeling, is dat je dingen heel, heel snel
kunt doen.
Je laat de machine razendsnel de browser besturen, zodat je zo vaak kunt testen als je wilt.
Miljoenen keren.
Je kunt op dezelfde manier klikken, je kunt informatie invoeren, gewoon alles wat een mens kan doen, selenium laat
je ook gebruiken.
Nu wil ik je een andere manier laten zien om te selecteren die heel, heel gebruikelijk is.
We hebben gezien dat we element kunnen vinden op ID, element kunnen vinden op klassenaam.
Maar een andere zeer nuttige is iets dat Chrome-browserpunt-zoekelement wordt genoemd in plaats van de klassenaam.
We gebruiken iets dat succes wordt genoemd.
En Casesa-lezing, we gaan geen Quseir leren, maar succes in een browser.
Is de styling die je krijgt, dus als ik bijvoorbeeld naar het broodje zou kijken en ik inspecteer,
zie je dat de klas standaard een broodje heeft.
En in een klas, dit is wat we succes noemen, dit zegt het, hé, dit zijn de stijlen die we willen.
Je kunt hier in het stijltabblad zien dat we knop, standaard en knop hebben.
En dit regelt onze stijlen op een webpagina, bijvoorbeeld als ik dit uitschakel.
Mijn knop, nou ja, heeft nu geen styling als ik ook een deel hiervan uitschakel, nogmaals, de knopstijl
verdwijnt.
We zijn dus in staat om CSF-selectors te gebruiken tegen iets dat je zelf kunt Googlen of ik leer
mijn andere cursussen om dit daadwerkelijk te grijpen.
Dus de manier waarop we zoiets zouden doen en standaard bun bun pakken, is door de, laten we
zeggen, CSFs-klassestip te gebruiken.
Maar dit is de toegangsselector, als ik bijvoorbeeld alle knoppen wil pakken die onder het formulier get input staan, wat betekent
dat ik invoer zou krijgen, dan zou ik pond doen, wat staat voor Idee.
Krijg input.
En zeg dan dat alle formulieren met de ID invoer krijgen en alles wat een onderliggende knop is, wil ik dat
je die pakt, zodat als ik dat doe de gebruiker.
Bericht of gebruikersknop?
Ik zal hier zeggen, als ik dit nu uitprint en zeg, gebruiker bunta, dit had selecter moeten zijn, niet
selecteren.
Laten we dat oplossen.
Je ziet dat ik dit element ook zo kan pakken.
Oké, laten we even pauzeren, want kijk eens naar alle ramen die ik net heb geopend, dit
wordt een beetje krankzinnig.
Dus in de volgende video laat ik je zien hoe je dit allemaal kunt afsluiten.
Ik zal zien in de volgende door.