Про Selenium я уже писал и не раз.. В очередной раз решил узнать на чём остановилась разработка этого проекта.

Оказалось она вовсе не остановилась… – движется семимильными шагами в сторону автоматизации автоматизированного ;o)
Новое детище товарищей из OpenQA TeamSelenium 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…
[..]

Некогда “простенький” инструмент потихоньку обрастает “фичами”, буду надеятся что не зря…

Technorati Tags: , ,

Selenium Remote Control
Tagged on:

Leave a Reply