Selenium Remote Control
Про Selenium я уже писал и не раз.. В очередной раз решил узнать на чём остановилась разработка этого проекта.
Оказалось она вовсе не остановилась… – движется семимильными шагами в сторону автоматизации автоматизированного ;o)
Новое детище товарищей из OpenQA Team – Selenium Remote Control. Это сервер, который в ответ на HTTP запросы может запускать-прибивать браузер, выполнять команды(тесты) selenium-а,выдавать результат,сохранять результат в файл .
Кто-то скажет (кто-то уже сказал) «- и на кой ляд это нужно?» – а нужно это в первую очередь для автоматизированной проверки работы «сложных» UI на рабоспособность в разных браузерах. В комплекте с сервером идут примеры коннекторов на ruby, .NET, python, perl (из последнего легко понять как можно на ходу посылать команды разным браузерам и проверять результат.
Видимо отсутствие коннектора для php «вынудило» товарища Shin Ohno исправить эту оплошность и он «зачал» своё детище – PEAR::Selenium
пример использования это чуда инженерной мысли можно посмотреть здесь.
О себя хочу сказать что использование этой связки в тестовом окружении вызвало дикие тормоза. Похоже проблема кроется где-то глубоко в исходниках сервера(Shin похоже об этом писал , но я в ипонском не силён), поэтому пока использую selenium-rc в batch-режиме – скармливаю ему файл со списком тестов и прогоняю их 3 раза (в IE, FF и Opera) :
>selenuim-rc.cmd project
java -jar selenium-server.jar -htmlSuite «*firefox» «http://project.lan» «Z:\project\public_html\.tests\.cases\htmlSuite.html» «Z:\project\public_html\.tests\.cases\result_firefox.html»
[..]
Killing Firefox…
Tests failed
Shutting down…
[..]
Killing Opera…
Tests failed
Shutting down…
[..]
Некогда «простенький» инструмент потихоньку обрастает «фичами», буду надеятся что не зря…



