Automatiserad webb testning i Ruby med Watir-Webdriver (3 / 7 steg)
Steg 3: Interagerar med vår webbapplikation
Interagera med webbapplikationer med Watir-Webdriver är ganska lätt för det mesta om avancerad användning krävs. I följande exempel kommer vi att använda en enkel HTML-dokument lagras på vår dator och interagerar med det med våra Ruby script. HTML-dokumentet kommer vi att använda är kopplad till detta steg.
Den sak att förstå med Ruby och Watir-Webdriver är att för det mesta vad du tycker du vill göra är troligen vad du behöver skriva för att uppnå denna effekt. För exempel om du vill gå till en viss webbsida du vill använda metoden "goto", eller om du vill göra uppgifter med hjälp av kryssrutor du skulle använda objektet "checkbox" i webbläsaren-objektet.
Till exempel kan navigera till vår enkla webbprogram och klicka på första och andra kryssrutan.
browser.goto("File:///C:/Users/abduct/Desktop/example.html")
browser.CheckBox(:ID => "checkbox-1").set
browser.CheckBox(:ID => "checkbox-3").set
Från denna kodsträng kan du se använder vår webbläsare objekt vi har sagt det till "gå till" vår webbapplikation. Sedan använda webbläsaren objekt igen vi berättade att söka en kryssruta med den ID "checkbox-1" och "checkbox-3" att ställa dem till true (Klicka på dem).
Denna typ av exempel kan vara tillämpas på nästan alla formulärobjekt och generisk HTML-tagg som de som anges på de föregående stegen. Du kan också söka efter andra identifierbara drag än ID som namn, klass, värde och även regex (med css eller xpath söka).
För nästa kan exempel söka efter text-fältet med värde och skriva orden "Detta är awesome" in i det tillsammans med att klicka på knappen mellersta.
browser.text_field(:Value => "text-1").set ("Detta är awesome")
browser.radio(:Value => "Radio-2").set
För det mesta något du vill interagera med kan kallas med sitt namn från webbläsaren-objektet. Till exempel om jag ville söka efter en "div" som har klassen namn "div-1" och klicka på en enda kryssruta inom det div med namnet "checkbox-14" skulle du helt enkelt göra:
browser.div(:Class => "div-1").CheckBox (: namn = > "checkbox-14") .set
Som ni ser också att skapa en snabb skript för att automatisera uppgifter är ganska rakt fram för nybörjare. Även om varje form inställningsvärdet taget får jobbet gjort, är det mest för långsamt att skriva klokt att få någon form av arbete när du arbetar med webbapplikationer med många fler HTML-objekt.