Formación selenio en Chennai por fijaciones Dinesh Jaganathan

El Rubí de selenio /WebDriver están disponibles como la gema selenio WebDriver. La página web se explica cómo instalar la gema selenio WebDriver. En Mac OSX y Linux puede que tenga que anteponer el resto del comando con el comando sudo si la instalación falla debido a restricciones de seguridad en el equipo.

Hay muchas otras gemas de selenio por ahí, pero este es el único oficial, mantenida joya. Si usted está buscando un Entrenamiento selenio en Chennai ligeramente más alto nivel de API basada en la misma tecnología, es posible que desee comprobar hacia fuera Watir-WebDriver o capibara.

Los enlaces apoyan Rubí 1.9.2 a través de 2.1.

Documentación de la API


Changelog comentario El tesoro incluye también la mayor joya de selenio en el cliente para su uso con el entrenamiento de selenio. Al leer los documentos, tenga en cuenta que estos dos espacios de nombres se refieren a diferentes APIs:

Selenio :: WebDriver - la API WebDriver Hotel Selenio :: Client - API Selenio RC (publicado anteriormente como la gema selenio cliente)

La API WebDriver es la sucesora de la API Selenio RC. Para las personas que no cuentan con una importante inversión en la API de herencia, se recomienda iniciar directamente con selenio :: WebDriver, y se centra en las dos clases principales, selenio :: WebDriver :: conductor y selenio :: WebDriver :: Element. Este es el punto de entrada a toda la API WebDriver.

Para las personas que ya tienen pruebas escritas en contra de la API Selenio RC, es posible utilizar selenio respaldado por WebDriver para facilitar la migración. El resto de este documento trata con selenio :: WebDriver exclusivamente.

Si usted está interesado en el desarrollo de los enlaces de Ruby para selenio, ver los mejores institutos de formación selenio en Chennai

API Ejemplo


Los enlaces proporcionan una versión ligeramente rubified del API WebDriver:

requieren "selenio WebDriver"

driver = Selenio :: WebDriver.for: firefox

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

elemento = driver.find_element (: nombre, 'q')

element.send_keys"! Hola WebDriver "

element.submit

pone driver.title

driver.quit

ejemplos conductor:

# ejecutar javascript arbitrario

pone driver.execute_script ("retorno window.location.pathname")

elementos # pasar entre Ruby y JavaScript

elemento = driver.execute_script ("retorno document.body")

driver.execute_script ("retorno argumentos [0] .tagName", elemento) # = > "CUERPO"

# espera para un elemento específico en aparecer

esperar = Selenio :: WebDriver :: Wait.new (: timeout = > 10) # segundos

wait.until {controlador .find_element (: id = > "foo")}

# interruptor en un marco

driver.switch_to.frame "algún fotograma" controlador # nombre o valor de id

driver.switch_to.frame .find_element (: id, 'algunos-frame') elemento # marco

# volver al documento principal

driver.switch_to.default_content

# repositionning y cambiar el tamaño de la ventana del navegador:

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

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

driver.manage.window.maximize

ejemplos de elemento:


# consiguen un atributo

class_name = element.attribute ("clase")

# es el elemento visible en la página?

element.displayed?

# haga clic en el elemento

element.click

# obtener la ubicación elemento

element.location

# desplazarse el elemento a la vista, y luego volver a su ubicación

element.location_once_scrolled_into_view

# obtener el ancho y la altura de un elemento

element.size

# pulse espacio en un elemento - ver Selenio :: WebDriver :: Claves para posibles valores

element.send_keys Espacio

# obtener el texto de un elemento

element.text

interacciones avanzadas de usuario (ver ActionBuilder):


driver.action.key_down(:shift).

clic (elemento) Hotel . double_click(second_element).

KEY_UP (: turno) Hotel drag_and_drop (elemento, third_element) Hotel  ..; realizar

IE

Asegúrese de que en Opciones de Internet → Seguridad tiene la misma configuración de modo protegido (en o fuera, no importa el tiempo que es el mismo valor) para todas las zonas.

cromo

línea de comandos

Para obtener una lista de los conmutadores, consulte esta formación selenio en Chennai