Где найти документацию по phpunit + selenium?

denisOg

Новичок
Учусь писать тесты. Сейчас занялся функциональными. Почитал про Селениум, поставил, и написал пару тестов используя phpunit (PHPUnit_Extensions_SeleniumTestCase, PHPUnit_Extensions_Selenium2TestCase). В связи с этим возникло несколько вопросов:

1. Для написания комманд для WebDriver на пхп, используют эти два класса (PHPUnit_Extensions_SeleniumTestCase, PHPUnit_Extensions_Selenium2TestCase) в PHPUNIT? Они имеют разный АПИ. Где найти подробную документацию по всем методам этих классов (гуглил, смотрел на http://phpunit.de/, смотрел тесты к методам этих классов). Там не все. И примеров особо в интернете нет. Кто нить ими пользуется.

2. Нашел еще одну библиотеку от facebook https://github.com/facebook/php-webdriver. Это я так понимаю - конкурент?) Тоже подробной документации по методам нет. Апи отличается от первой.

3. Еще одна : https://code.google.com/p/php-webdriver-bindings
Документации с методами - нет. Несколько примеров.

Вопросы 2:
1. Кто какой библиотекой пользуется? Какая лучше?
2. У каждого свой Апи или они все же реализуют некоторые методы WebDriver и поэтому можно смотреть документацию по методам WebDriver?
 

Redjik

Джедай-мастер
посмотри в сторону codeception - на нем функционалки очень просто писать
 

keltanas

marty cats
посмотри в сторону codeception
на счет CC спорный вопрос. Я его смотрел поверхностно, но есть предположение, что в нем нельзя держать тесты для каждого модуля отдельно с кодом этого модуля (например, в symfony очень удобно пользоваться, когда тесты бандла находятся в самом бандле).

В следствии этого, мне кажется удачным решение использовать чистый http://mink.behat.org/ как абстракцию над user agent. А запускать тесты чистым PHPUnit (создав перед этим суперкласс с хелперами для норки).

В общем-то, как запустить селен и приконнекться к нему норкой вполне доступно описано на сайте норки.

К тому же CC не что иное, как более высокоуровневое symfony-приложение, предостовляющее интерфейс над тем же phpunit и mink. Если ошибаюсь, поправьте.
 
Сверху