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

Stap 6: Watir-Webdriver Cheat Sheet


Hier is een lijst van de meest gebruikte Watir-Webdriver functie en hun toepassingen. Deze stap kan fungeren als een quick reference guide voor het geval u vergeten wat een methode wordt aangeroepen of wat het voor werd gebruikt. Deze stap zal ook de methoden die werden niet behandeld in dit instructable maar zijn gemakkelijk te achterhalen volgens hun naam. Voor meer gedetailleerde informatie kunt u de rubydoc-website vindt u alle informatie met betrekking tot Watir-Webdriver (http://www.rubydoc.info/gems/watir-webdriver/0.6.11/Watir)

Browser-object:

 #Setup the browsers driver and create the browser #driver = Selenium::WebDriver.for :firefox<br>#driver = Selenium::WebDriver.for :chrome #driver = Selenium::WebDriver.for :ie browser = Watir::Browser.new(driver) #Setup misc browser settings browser.driver.manage.timeouts.page_load = 30 browser.window.resize_to(1000, 600) browser.window.move_to(0, 0) #Interact with the browser browser.goto("http://website.com") browser.refresh browser.quit 

TextBox-object:

 #Collections browser.text_fields(:id => "text") #Set value browser.text_field(:id => "text").set("This is text") #Get value browser.text_field(:id => "text").value #Clear value browser.text_field(:id => "text").clear 

Button, object:

 #Collections browser.buttons(:id => "button") #Check if button is enabled browser.button(:id => "button").enabled? #Get buttons text browser.button(:id => "button").text #Click on the button browser.button(:id => "button").click 

CheckBox-object:

 #Collections browser.checkboxes(:id => "checkbox") #Check the checkbox browser.checkbox(:id => "checkbox").set browser.checkbox(:id => "checkbox").set(true) #Uncheck the checkbox browser.checkbox(:id => "checkbox").clear browser.checkbox(:id => "checkbox").set(false) #Check if checkbox is checked browser.checkbox(:id => "checkbox").set? 

ListBox-object:

 #Collections browser.select_lists(:id => "list") #Select from list using text name browser.select_list(:id => "list").select("var") #Select from list using value browser.select_list(:id => "list").select_value("var2") #Check if value is selected browser.select_list(:id => "list").selected?("var2") #Get current selected value puts browser.select_list(:id => "list").value #Iterate through all values and print them browser.select_list(:id => "list").options.each do |i| puts "#{i.text}" end 

Radio-object:

 #Collections browser.radios(:id => "radio") #Select the button browser.radio(:id => "radio").set #Check is button is selected browser.radio(:id => "radio").set? 

Image-object:

 #Collections browser.images(:src => "img.gif") #Check if image is loaded browser.image(:src => "img.gif").loaded? #Get the image height browser.image(:src => "img.gif").height #Get the image width browser.image(:src => "img.gif").width #Click on the image browser.image(:src => "img.gif").click #Click on the first image loaded on the page browser.images[0].click 

Div-object:

 #Collections browser.divs(:class => "body") #Get div text browser.div(:class => "body").text #Get text of second div when it appears browser.divs[1].when_present.text 

Table-object:

 #Collections browser.tables(:id => "table") #Get row 1, col 1 text browser.table(:id => "table")[0][0].text #Get row 1, col 2 text (alternitive) browser.table(:id => "table").tr{0}.cell{1}.text #Get row 2 entire text puts browser.table(:id => "table")[1].text #Click on row 4 puts browser.table(:id => "table")[3].click #Get column count browser.table(:id => "table").row.cells.length #Get row count browser.table(:id => "table").row_count browser.table(:id => "table").rows.length 

Algemene

 #[exists?] - See if object exists browser.text_field(:id => "text").exists? #[enabled?] - See if object is enabled browser.select_list(:id => "list").enabled? #[present?] - See if object is present browser.element(:id => "e").present? #[tag_name] - Return objects tag name browser.element(:id => "e").tag_name #[screenshot] - Save screenshot of current page browser.screenshot.save("c:\\page.png") #[to_subtype] - Returns HTML object browser.element(:id => "button").to_subtype #[index] - Click 2nd image on page browser.image(:index => 1).click # [loops] - Get names of all text-fields browser.text_fields.each do |i| puts i.name end #Get the name of first text-field puts browser.text_fields[0].name #Get the name of second text-field puts browser.text_fields[1].name 

Wachten

 #[wait_until_present] - Do nothing until object is present browser.button(:id => "button").wait_until_present #[when_present] - Only do something when object is present browser.button(:id => "button").when_present.click browser.button(:id => "button").when_present(10).click #[wait_while_present] - Do nothing while object is present browser.button(:value => "submit").click browser.button(:value => "submit").wait_while_present 

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