Selen Opplæring i Chennai ved Dinesh Jaganathan

The Ruby bindinger for selen /WebDriver er tilgjengelig som selen-webdriver perle. Nettsiden forklarer hvordan du installerer selen-webdriver perle. På Mac OSX og Linux må du kanskje prefiks resten av kommandoen med sudo kommandoen hvis installasjonen mislykkes på grunn av sikkerhetsbegrensninger på datamaskinen.

Det er mange andre Selen perler der ute, men dette er eneste offisielle, vedlikeholdes perle. Hvis du leter etter en Selen Opplæring i Chennai litt høyere nivå API bygget på samme teknologi, kan det være lurt å sjekke ut watir-webdriver eller capybara.

Bindingene støtter Ruby 1.9.2 gjennom 2.1. <.no> API-dokumenter

Changelog

perle inkluderer også den eldre selen-klient perle for bruk med selen trening. Når du leser dokumenter, må du huske på at disse to navne referere til forskjellige APIer:

Selen :: WebDriver - den WebDriver API

Selen :: Client - Selen RC API (tidligere utgitt som selen-klient perle)

WebDriver API er etterfølgeren til selen RC API. For folk som ikke har en betydelig investering i arven API, anbefaler vi å starte direkte med selen :: WebDriver, og fokusere på de to hovedklassene, Selen :: WebDriver :: Driver og selen :: WebDriver :: Element. Dette er inngangsporten til hele WebDriver API.

For folk som allerede har tester skrevet mot Selen RC API, er det mulig å bruke WebDriver-støttet Selen å lette overgangen. Resten av dette dokumentet omhandler Selen :: WebDriver eksklusivt.

Hvis du er interessert i å utvikle Ruby bindinger for selen, se de beste Selen opplæringsinstitusjoner i Chennai

API Eksempel


Bindingene gir en litt rubified versjon av WebDriver API: største nettstedene krever "selen-webdriver"

driver = Selen :: WebDriver.for: firefox

driver.navigate.to " http://google.com "

element = driver.find_element (: navn, 'q')

element.send_keys"! Hei WebDriver "

element.submit

setter driver.title

driver.quit

Driver eksempler: product: # kjøre vilkårlig script

setter driver.execute_script ("return window.location.pathname") <.no> # pass elementene mellom Ruby og Javascript

element = driver.execute_script ("return document.body")

driver.execute_script ("return argumenter [0] .tagName", element) # = > "BODY" product: # ventetid for et bestemt element til å dukke opp

vente = Selen :: WebDriver :: Wait.new (: timeout = > 10) # sekunder

wait.until {driver .find_element (: id = > "foo")} product: # bytte til en ramme

driver.switch_to.frame "noen-frame" # navn eller id

driver.switch_to.frame driver .find_element (: id, "noen-frame ') # ramme element product: # bytte tilbake til hoveddokumentet

driver.switch_to.default_content product: # repositionning og endre størrelsen på nettleservinduet:

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

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

driver.manage.window.maximize

Element eksempler:


# få et attributt

class_name = element.attribute ("klasse") product: # er element synlig på siden?

element.displayed? product: # Klikk på elementet

element.click product: # få element plassering

element.location product: # bla elementet til syne, deretter tilbake sin beliggenhet

element.location_once_scrolled_into_view <.no> # få bredden og høyden av et element

element.size product: # trykk plass på et element - se Selen :: WebDriver :: Keys for mulige verdier

element.send_keys : space product: # få teksten til et element

element.text

Avanserte brukerinteraksjon (se ActionBuilder):


driver.action.key_down(:shift).

klikk (element)

. double_click(second_element).

key_up (: shift)

drag_and_drop (element, third_element)

 ..; utføre

IE

Kontroller at Alternativer for Internett → Sikkerhet har samme Protected Mode-innstillingen (på eller av, spiller det ingen rolle så lenge det er samme verdi) for alle soner.

Chrome

Kommandolinjebrytere

For en liste over brytere, se denne selen opplæring i Chennai