Selenium Grid 2 испытания с Рубином - PullRequest
2 голосов
/ 11 августа 2011

Я недавно обнаружил Selenium Grid 2. Ранее я использовал Grid, IDE и RC, для которых написание тестов было довольно тривиальным, особенно с оригинальной Grid.(может потому, что я никогда не использовал веб-драйвер?)

Документация по Grid 2 все еще довольно нестабильна в отношении написания реальных тестов.

Кто-нибудь может заставить меня начать тестирование на Ruby?Возможно, подойдет простой пример.

Также как насчет интеграции DeepTest с Grid 2 ... или чем-то подобным.

Заранее спасибо.

1 Ответ

3 голосов
/ 16 августа 2011

Для всех, кому это может быть интересно, тесты будут проходить в таком формате:

require "rubygems"
require "selenium-webdriver"
driver = Selenium::WebDriver.for(:remote, :desired_capabilities => :firefox)

driver.get "http://google.co.uk/"
driver.find_element(:id, "lst-ib").clear
driver.find_element(:id, "lst-ib").send_keys "selenium 2 webdriver"
driver.find_element(:xpath, "//ol[@id='rso']/li/div/span/h3/a/em[3]").click
driver.find_element(:link, "Selenium").click
driver.find_element(:id, "q").clear
driver.find_element(:id, "q").send_keys "grid2"
driver.find_element(:id, "submit").click

driver.quit

Тест предназначен для удаленного запуска, если вы хотите запустить его локально, измените:

от

driver = Selenium::WebDriver.for(:remote, :desired_capabilities => :firefox)

до

driver = Selenium::WebDriver.for(:firefox)

http://code.google.com/p/selenium/wiki/RubyBindings является хорошим справочным материалом для всего этого.

...