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.