Formação selênio em Chennai por ligações Dinesh Jaganathan

o rubi para Selenium /WebDriver estão disponíveis como a gema de selênio-Webdriver. A página Web explica como instalar a gem selênio-Webdriver. No Mac OSX e Linux você pode precisar para prefixar o resto do comando com o comando sudo se a instalação falhar devido a restrições de segurança em seu computador.

Há muitas outras pedras preciosas Selênio lá fora, mas esta é a único funcionário, mantido jóia. Se você está procurando um treinamento Selenium em Chennai ligeiramente superior API nível construído na mesma tecnologia, você pode querer verificar para fora Watir-Webdriver ou capivara.

As ligações de suporte a Ruby 1.9.2 através de 2.1.

Docs API


Changelog

A jóia também inclui a mais antiga jóia selênio-cliente para uso com formação Selenium. Ao ler os docs, tenha em mente que estes dois namespaces se referem a diferentes APIs:

Selenium :: WebDriver - a API WebDriver Restaurant Selenium :: Client - Selenium RC API (lançadas anteriormente como a gema de selênio-client)

A API WebDriver é o sucessor do API Selenium RC. Para as pessoas que não têm um investimento significativo no API legado, nós recomendamos começar diretamente com Selenium :: WebDriver, e concentrando-se nas duas classes principais, Selenium :: WebDriver :: Motorista e Selenium :: WebDriver :: Element. Este é o ponto de entrada para toda a WebDriver API

Para as pessoas que já têm provas escritas contra o API Selenium RC., É possível usar Selenium WebDriver-backed para facilitar a migração. O restante deste documento trata Selenium :: WebDriver exclusivamente.

Se você estiver interessado em desenvolver as ligações Ruby para Selenium, ver os melhores institutos de formação de selênio em Chennai

API Exemplo


As ligações de fornecer uma versão ligeiramente rubified da API WebDriver:

exigem "selênio-Webdriver"

driver = Selenium :: WebDriver.for: firefox

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

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

element.send_keys" Olá WebDriver "

element.submit

coloca driver.title

driver.quit

exemplos do piloto:

# executar JavaScript arbitrário

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

elementos # passar entre Ruby e JavaScript

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

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

# espera por um elemento específico para aparecer

esperar = Selenium :: :: WebDriver Wait.new (: timeout = > 10) Classificação segundos

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

# mude para um quadro

driver.switch_to.frame "some-frame" motorista nome ou ID #

driver.switch_to.frame .find_element (: id, 'some-frame') # elemento quadro

# voltar ao documento principal

driver.switch_to.default_content

# repositionning e redimensionamento de janela do navegador:

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

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

driver.manage.window.maximize

Elemento exemplos:


# obter um atributo

class_name = element.attribute ("class")

# é o elemento visível na página?

element.displayed?

# clique no elemento

element.click

# obter a localização elemento

element.location

# deslocar o elemento à vista, em seguida, retornar a sua localização

element.location_once_scrolled_into_view

# obter a largura e altura de um elemento

element.size

# imprensa espaço em um elemento - ver Selênio :: :: Webdriver Chaves para valores possíveis

element.send_keys : espaço

# obter o texto de um elemento

element.text

interações do usuário avançadas (ver ActionBuilder):


driver.action.key_down(:shift).

clique (elemento)

. double_click(second_element).

KEY_UP (: shift) Art drag_and_drop (elemento, third_element) Art  ..; realizar

IE

Certifique-se de que Opções da Internet → Segurança tem a mesma configuração do Modo Protegido (em ou fora, não importa, desde que ele é o mesmo valor) para todas as zonas.

Chrome

linha de comando

Para uma lista de opções, consulte este treinamento Selenium em Chennai