чудо{вищные} заметки

Sorry for my terrible english. My native language is PHP.

Selenium Remote Control

Про 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: , ,

Июнь 24, 2006 Posted by | dev, js, pear, php, web | Оставьте комментарий