Selen Utbildning i Chennai av Dinesh Jaganathan

The Ruby-bindningar för selen /WebDriver finns som selen-webdriver pärla. Webbsidan förklarar hur du installerar selen-webdriver pärla. På Mac OSX och Linux kan du behöva prefix resten av kommandot med kommandot sudo om installationen misslyckas på grund av säkerhetsbegränsningar på din dator.

Det finns många andra Selenium pärlor där ute, men det är enda officiella, underhållas pärla. Om du letar efter en Selenium utbildning i Chennai något högre nivå API bygger på samma teknik, kanske du vill kolla in watir-webdriver eller kapybara.

Bindningarna stöder Ruby 1.9.2 till 2.1.

API-dokumentation

Ändrings

pärla ingår även äldre selen-klient pärla för användning med Selenium utbildning. När man läser dokument, tänk på att dessa två namn hänvisar till olika API:

Selen :: WebDriver - den WebDriver API Omdömen Selen :: Client - Selenium RC API (tidigare släppts som selen-client pärla)

WebDriver API är efterföljaren till Selenium RC API. För människor som inte har en betydande investering i arvet API, rekommenderar vi att du börjar direkt med Selenium :: WebDriver, och fokusera på de två huvudklasserna, selen :: WebDriver :: Driver och Selenium :: WebDriver :: Element. Detta är utgångspunkten för hela WebDriver API.

För personer som redan har tester skrivna mot Selenium RC API, är det möjligt att använda WebDriver-backed selen för att underlätta övergången. Resten av detta dokument behandlar Selenium :: WebDriver exklusivt.

Om du är intresserad av att utveckla Ruby-bindningar för selen, se det bästa Selenium utbildningsinstitut i Chennai

API Exempel Omdömen

Bindningarna ger en något rubified version av WebDriver API:

kräver "selen-webdriver"

förare = Selen :: WebDriver.for: firefox Omdömen driver.navigate.to " http://google.com "

elementet = driver.find_element (namn," q ") katalog element.send_keys" Hello WebDriver "Omdömen element.submit

sätter driver.title

driver.quit

Driver exempel:

# exekvera godtycklig javascript Omdömen sätter driver.execute_script ("retur window.location.pathname")

# pass element mellan Ruby och JavaScript Omdömen elementet = driver.execute_script ("retur document.body") katalog driver.execute_script ("retur argument [0] .tagName", element) # = > "BODY"

# vänta på en särskild del för att visa upp Omdömen vänta = Selenium :: WebDriver :: Wait.new (: timeout = > 10) # sekunder

wait.until {förare .find_element (: id = > "foo")}

# byta till en ram Omdömen driver.switch_to.frame "some-frame" # namn eller id Omdömen driver.switch_to.frame drivrutin .find_element (: id, "något-frame") # ramelementet

# växlar tillbaka till huvuddokumentet Omdömen driver.switch_to.default_content

# repositionning och ändra storlek webbläsarfönstret:

driver.manage.window.move_to (300, 400)

driver.manage.window.resize_to (500, 800) katalog driver.manage.window.maximize

Element exempel:


# får ett attribut Omdömen class_name = element.attribute ("class")

# är elementet synligt på sidan?

element.displayed?

# Klicka på elementet

element.click

# få elementet plats

element.location

# rulla elementet i sikte, sedan tillbaka sin plats Omdömen element.location_once_scrolled_into_view

# få bredd och höjd på ett element Omdömen element.size

# pressutrymme på ett element - se Selen :: WebDriver :: Keys för möjliga värden

element.send_keys : space

# få texten i ett element Omdömen element.text

Avancerade användarinteraktioner (se ActionBuilder):


driver.action.key_down(:shift).

klickar (element) Review. double_click(second_element).

key_up (: shift) Review drag_and_drop (element, third_element) Review  ..; utföra

IE

Kontrollera att Internet-alternativ → Säkerhet har samma Skyddat inställning läge (på eller av, det spelar ingen roll så länge det är samma värde) för alla zoner.

Chrome Omdömen Kommandoradsväxlar

En lista över växlar, se denna selen utbildning i Chennai