Selen Træning i Chennai ved Dinesh Jaganathan

The Ruby bindinger til selen /WebDriver er tilgængelige som selen-webdriver perle. Websiden forklarer, hvordan du installerer selen-webdriver perle. På Mac OSX og Linux skal du måske præfiks resten af ​​kommandoen med sudo kommando, hvis installationen mislykkes på grund af sikkerhedsmæssige begrænsninger på din computer.

Der er mange andre selen perler derude, men det er den eneste officielle, vedligeholdes perle. Hvis du leder efter et Selen Uddannelse i Chennai lidt højere niveau API bygget på samme teknologi, kan du ønsker at tjekke ud watir-webdriver eller Kapivar.

Bindingerne understøtter Ruby 1.9.2 gennem 2.1.


API docs Salg Changelog

perle inkluderer også den ældre selen-klient perle til brug med Selen uddannelse. Når du læser docs, huske på, at disse to navnerum henviser til forskellige API'er:

Selen :: WebDriver - den WebDriver API

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

WebDriver API er efterfølgeren til selen RC API. For folk, der ikke har en betydelig investering i arven API, anbefaler vi starter direkte med Selen :: WebDriver, og fokusere på de to vigtigste klasser, Selen :: WebDriver :: Driver og Selen :: WebDriver :: Element. Dette er indgangen til hele WebDriver API.

For folk, der allerede har tests skrevet mod selen RC API, er det muligt at bruge WebDriver-backed Selen at lette migrationen. Resten af ​​dette dokument omhandler Selen :: WebDriver udelukkende.

Hvis du er interesseret i at udvikle de Ruby bindinger for selen, se det bedste Selen uddannelsesinstitutioner i Chennai

API Eksempel


De bindinger giver en lidt rubified version af WebDriver API: myHotelVideo.com: kræver "selen-webdriver"

chauffør = Selen :: WebDriver.for: firefox

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

element = driver.find_element (navn, q)

element.send_keys"! Hej WebDriver "

element.submit

sætter driver.title

driver.quit

driver eksempler:

# afvikle vilkårlig javascript

sætter driver.execute_script ("return window.location.pathname")


# pass elementer mellem Ruby og JavaScript

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

driver.execute_script ("return argumenter [0] .tagName", element) # = > "Krop"

# vent på et specifikt element til at dukke op

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

wait.until {chauffør .find_element (: id = > "foo")}

# skifte til en ramme

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

driver.switch_to.frame chauffør .find_element (: id, nogle-ramme ') # rammeelementet

# skifte tilbage til hoveddokumentet

driver.switch_to.default_content

# repositionning og ændre størrelse browservindue:

driver.manage.window.move_to (300, 400) Salg driver.manage.window.resize_to (500, 800)

driver.manage.window.maximize

Element eksempler:


# få en attribut

class_name = element.attribute ("klasse")

# er det element synligt på siden?

element.displayed?

# Klik på elementet

element.click

# får elementet placering

element.location

# rulle elementet til syne, derefter vende tilbage sin placering

element.location_once_scrolled_into_view


# få bredden og højden af ​​et element

element.size

# presse plads på et element - se Selen :: WebDriver :: Taster til mulige værdier

element.send_keys : plads

# få teksten til et element

element.text

Avancerede brugerinteraktioner (se ActionBuilder):


driver.action.key_down(:shift).

klik (element)

. double_click(second_element).

key_up (: skift)

drag_and_drop (element, third_element)

 ..; udføre

IE

Sørg for, at Internet Options → Security har den samme Beskyttet indstilling tilstand (på eller fra, det gør ikke noget, så længe det er den samme værdi) for alle zoner.

Chrome

Kommandolinjeparametre

For en liste over kontakter, se denne Selen uddannelse i Chennai