Как стать автором
Обновить

Комментарии 14

akzhan, спасибо за статью, очень интересно. А не могли бы вы немного подробнее описать технические детали, ну или хотя бы указать направление где такое описание есть? Интересует настройка Grid + Selenium Server (ы). Как то не так давно игрался с Selenium, но так и не удалить настроить Grid — только обычный selenium-server-standalone с запуском тестов в один поток. Правда использовался phpUnit у которого с многопоточностью есть проблемы. Ну и сами настройки сервера тоже интересны, в частности что используется для запуска браузеров, снятия скриншотов и т.п.
Эм, скриншоты и остальное всё через WebDriver. В коде же есть.

Selenium Grid настроен почти стандартно, завтра опишу в комментариях. Надо сказать, изначально Грид был настроен Александром Хаёровым, а я лишь стабилизировал это дело, используя runit.
Скажем так — далеко не на всех серверах стоят иксы, поэтому я например использовал xvfb. Хотелось услышать как вся эта кухня устроена у вас. :)
А тесты работают параллельно? Это не мешает снятию скринов?
Используются же несколько инстансов, сейчас вот готовим узел на WXP.
Вот про это было бы интересно почитать. Потому что статей как писать тесты — полно. А вот про то как все правильно настроить что то не пишут.
А почему серверы не на Windows? Все же сборки браузеров разные, лучше тестировать на целевой операционной системе
Уже Grid на Windows, со вчерашнего дня.
В первоначальном коде была ошибка. вместо examle.metadata.exception следует писать example.exception

Следствие непутёвой правки живых тестов :)
А мы используем Watirsplash — это обёртка вокруг Watir, позволяющая писать более короткие/читабельные тесты благодаря тому, что вам не нужно заботиться об объекте browser. Вот пример теста на Watirsplash:

# spec\app\page\search_spec.rb
describe App::Page::Search do
  it "has something on the search page" do
    search_page = App::Page::Search.new
    search_page.search_field.set "watirsplash"
    results_page = search_page.search_button.click
    results_page.result(1).should =~ /watirsplash/i
  end
end
Спасибо, смотрю. Возможно, как минимум, надо browser определить как subject.
За исходники, конечно, спасибо, но хотелось бы более тезисного описания где здесь watir, а где — Selenium. И, соответственно, в чем преимущества использования именно этой связки по сравнению с тем же selenium-webdriver.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий