Geautomatiseerde Web Testing in Ruby met Watir-Webdriver (3 / 7 stap)

Stap 3: Interactie met onze webapplicatie


Interactie met webapplicaties met Watir-Webdriver is vrij eenvoudig allermeest naar de tijd tenzij Geavanceerd gebruik vereist is. Voor de volgende voorbeelden zullen we een eenvoudig HTML document opgeslagen op onze computer en de interactie met het met onze Ruby script gebruiken. Het HTML-document dat we zullen gebruiken is aangesloten op deze stap.

Het ding om te begrijpen met Ruby en Watir-Webdriver is dat het merendeel van de tijd wat je denkt dat je wilt doen waarschijnlijk wat u hoeft is te typen om te bereiken dat effect. Voor bijvoorbeeld als u zou willen gaan naar een bepaalde web-pagina u zou de methode 'goto' gebruikt, of als u zou willen doen taken met selectievakjes u het 'checkbox'-object binnen het browser-object gebruikt.

Bijvoorbeeld laat ga naar onze eenvoudige webtoepassing en klikt u op de eerste en tweede checkbox.

 browser.goto("file:///C:/Users/abduct/Desktop/example.html") browser.checkbox(:id => "checkbox-1").set browser.checkbox(:id => "checkbox-3").set 

Vanaf dit codefragment kunt u met behulp van onze browser-object dat we hebben verteld het "goto" onze webapplicatie. Vervolgens met behulp van de browser object opnieuw ons verteld om te zoeken naar een selectievakje met de id's "checkbox-1" en "checkbox-3" in te stellen op true (Klik op hen).

Dit soort voorbeeld kan worden toegepast op vrijwel elk formulierobject en generieke HTML-code zoals die welke worden opgesomd op de vorige stappen. U kunt ook zoeken naar andere identificeerbare eigenschappen anders dan id's zoals naam, klasse, waarde en zelfs regex (met behulp van css of het xpath zoeken).

Voor de volgende laat voorbeeld het tekstveld zoeken op waarde en voer de zinsnede "Dit is geweldig" erin samen met op de middelste keuzerondje te klikken.

 browser.text_field(:value => "text-1").set("This is awesome") browser.radio(:value => "radio-2").set 

Voor het grootste deel alles wat die je wilt ermee kan worden aangeroepen door de naam van het browser-object. Bijvoorbeeld als ik wilde om te zoeken naar een "div" met de klasse naam "div-1" en klik op een enkel selectievakje binnen die div met de naam "checkbox-14" zou u gewoon het volgende doen:

 browser.div(:class => "div-1").checkbox(:name => "checkbox-14").set 

Zoals u ook met het maken van een snelle script zien kan automatiseren van taken is vrij ongecompliceerd voor beginners. Hoewel de waarde van elk formulier één voor één de baan gedaan krijgt, is het meestal te traag typen verstandig om elk soort werk verricht bij het werken met webapplicaties met veel meer HTML-objecten te krijgen.

Gerelateerde Artikelen

Web Driver IO Tutorial met behulp van een Live website en voorbeelden werken

Web Driver IO Tutorial met behulp van een Live website en voorbeelden werken

Web Driver IO Tutorial met behulp van een Live website en voorbeelden werkenLaatste Update: 07/26/2015(Sortie weerom vaak als ik deze instructables met meer details en voorbeelden update)AchtergrondIk had onlangs een interessante uitdaging voor mij.
Hoe maak je emmer tuinieren met Water level Indicator

Hoe maak je emmer tuinieren met Water level Indicator

Emmer tuinieren isvery geschikt voor planten als er geen vrij land.Bespaar water, en gemakkelijk te verplaatsen. De waterniveau-indicator is zeer nuttig, zodat u niet nogmaals vergeten voor de planten water geven. U kunt maken met behulp van die alle
Hergebruik van dingen van thuis om een midgetgolfbaan (met water ballonnen en rivier)

Hergebruik van dingen van thuis om een midgetgolfbaan (met water ballonnen en rivier)

ik vond onze oude golfen set thuis en vroeg me af als er manier om te maken van een golfbaan was van wat ik al had thuis... en hier is het!hoop u geniet ervan, en vergeet niet, u kunt toevoegen of verwijderen van alles wat je wilt... Wees creatief!en
How to Build een simpel en Basic dubbele tomaat Container met Water iedere

How to Build een simpel en Basic dubbele tomaat Container met Water iedere

Wow! Een heleboel woorden te zeggen twee vijf gallon verf Emmers samengesteld zodat u een back-up water iedere in de bodem. Tomaten zal groeien echt goed in containers, maar je kan niet laten uitdrogen zelfs voor een dag. Ik beveel een emmer van 5 ga
"Negatieve X" vuur ontstaat met water (zink, ammoniumnitraat en natriumchloride)

"Negatieve X" vuur ontstaat met water (zink, ammoniumnitraat en natriumchloride)

bezoek http://www.youtube.comCforChemistryHD voor meer!Het bekende vuur begint met water experiment, in welke zink poeder, ammoniumnitraat en natriumchloride vermengd. Chloride-ion introduceert de oxidatie van zink en openbarst als vlam.Muziek: Dat i
Sommige Water te besparen... Met Water!?

Sommige Water te besparen... Met Water!?

The Toilet Buggy is een apparaat dat u een HELEBOEL water uit uw toilet bespaart. Sterker nog, er is een apparaat aan de top die, wanneer u nood voor wisseling van het water, u toelaten zal om nemen zonder uw handen te raken het water dompelen. Het i
Hoe een blikje met Water - imploderende kunt Crusher Crush

Hoe een blikje met Water - imploderende kunt Crusher Crush

dit is een zeer ontzagwekkende manier om het verpletteren van een blikje met water. Ik had zo veel plezier dit te doen, waarschijnlijk mijn fav video nog :DAls u als deze video genoot, vergeet niet te verlaten een achtige en zelfs een abonnement :)Be
DIY ballon Squishy stressbal met Water

DIY ballon Squishy stressbal met Water

Tutorial hoe te maken ballon Squishy stressbal met waterStap 1: Stap 1: ballon vullen met water Ik gebruik koud water uit de kraanStap 2: Stap 2: Tie einde van ballon Maak een knoop aan einde van de ballonStap 3: Stap 3: Geniet vanDank u voor het bek
Schilderen met Water! Eenvoudige tuin leuk

Schilderen met Water! Eenvoudige tuin leuk

dit is een eenvoudige en gratis leuke spel voor kinderen van alle leeftijden en houdt ze bezet voor leeftijden en met de zomer hier een heleboel plezierNu we allemaal hebben gebruikt krijt, kunnen verf en andere materialen met kinderen etc maar deze
Aquaponics: EnvDAQ upgrade met Water temperatuursensor (groeien Bed DAQ)

Aquaponics: EnvDAQ upgrade met Water temperatuursensor (groeien Bed DAQ)

de broncode voor de wolk toepassing en Arduino sketch voor deze tutorial zijn beschikbaar hier.U vindt ook dit leerprogramma op onze blog in een veel meer leesbaar formaat (in line figuren).Het milieu DAQ is een open-source Arduino schild dat tracks
Maak een ALTOIDS kleine USB LED-TESTER / FLASH DRIVE (met Voltages regelbaar)

Maak een ALTOIDS kleine USB LED-TESTER / FLASH DRIVE (met Voltages regelbaar)

ik heb altijd al iets met behulp van een kleine geval van alotids te maken, maar ik kon nooit erachter te komen wat tot voor kort! Dit omvat hoe te maken van een LED-tester (met spanning selectie) / flash drive. Het usb gebruikt als een stroombron (5
Hoe naar TEST uw transistoren met uw multimeters (universeelmeters)

Hoe naar TEST uw transistoren met uw multimeters (universeelmeters)

Hallo iedereen!!In dit instructable ik zal u vertellen hoe om te testen uw transistoren met behulp van uw multimeters (universeelmeters).Nu, vergeet deze schakelingen gebruikt voor het testen van transistors en nu is het tijd om eenvoudig en praktisc
Model generator test rig.  experimenten met huisgemaakte macht.

Model generator test rig. experimenten met huisgemaakte macht.

Project: Om te bouwen van een eenvoudige model generator om te helpen me mijn hoofd rond het idee van opwekking van elektriciteit.Opmerking: Dit werd nooit gebouwd om het produceren van bruikbare macht.  MAAR LATEN ZIEN HOE STROOM WORDT GEPRODUCEERD.
Wingin'het: Optimaal met wat je hebt

Wingin'het: Optimaal met wat je hebt

In dit Instructable zullen we leren wat te doen en wat niet te doen als 3D-afdrukken van een bestand op Thingiverse.com.Stap 1: Eerste foutIk wilde oorspronkelijk een zweefvliegtuig verdienen een van de bestanden die ik vond op Thingiverse.com, een w