Как показал наш недавний анализ, PHP занимает гордое второе место в списке языков программирования среди наших участников. Поэтому как нельзя кстати в программе появился доклад Александра Манюхин под названием “Новая жизнь WebDriver и PHP. Путь от разработки фреймворка до организации производственного процесса.”.

С выходом Selenium 2.0 (aka WebDriver) перед армией разработчиков функциональных тестов, использовавших PHP в качестве скриптового языка, возник выбор — продолжать выжимать все из этой технологии или искать какое-либо наименее затратное решение для перехода на функционал WebDriver. В данном докладе будет рассмотрено как собрать с нуля, с минимальными затратами, фреймворк автоматизации используя PHP5, PHPUnit и JsonWireProtocol, позволяющий использовать все возможности заложенные разработчиками WebDriver, не покидая пределов полюбившегося PHP.

Будут детально изложены базовые шаги и варианты реализации привязки WebDriver к PHP, методика построения из линейной структуры (запрос — ответ) протокола универсальной гибкой объектной модели, а также как применить объектную модель на конкретный проект. Будут рассмотрены нюансы использования базовых методов фреймворка автоматизации в PHP5 реализации и примеры.

Еще одно пополнение программы – доклад “Особенности тестирования RIA с помощью WebDriver” от Ильи Климова. Тестирование приложения написанного с использованием новомодных ExtJS / SenchaTouch / QooxDoo и прочих современных RIA-фреймворков очень быстро может прерватить жизнь обычного тестировщика в ад. Огромные человеко-нечитабельные селекторы, практически не несущие полезной нагрузки, простейшие элементы интерфейса, состоящие из десятков дивов — все это быстро засоряет тесты и делает их поддержку крайне дорогой. В довершении к этому, при обновлении версии фреймворка зачастую выясняется, что рендеринг того или иного компонента изменился, и тесты требуют дополнительных затрат на актуализацию.

Отдельным «открытием» становится то, что рендеринг отдельных компонентов в разных браузерах может отличаться, а значит простые селекторы не просто неэффективны, а невозможны. Из доклада участники узнают, как организовать работу с WebDriver таким образом, чтобы свести затраты на поддержание и написание тестов к минимуму, сделать их понятными человеку и приятными для чтения, а самое главное — расширяемыми и управляемыми.

Программа конференции все пополняется и вас ждем еще немало приятных сюрпризов. Напоминаем, что пошла последняя неделя основного этапа регистрации. Уже более 200 участников посетит конференцию. Присоединяйтесь!