Selenium Web Driver (PHP или JAVA) - PullRequest
       6

Selenium Web Driver (PHP или JAVA)

5 голосов
/ 16 февраля 2012

Нам нужно написать несколько автоматических тестов пользовательского интерфейса для проекта, который полностью выполнен на PHP Kohana Framework, все наши инженеры имеют опыт работы с языком PHP, но не имеют опыта работы с Java.

Но, похоже, существует небольшое количество альтернатив относительно использования phpunit с сервером selenium и никакой официальной поддержки PHP. Если мы используем класс на странице phpunit, мы застряли бы на сервере Selenium RC1, и это не то, чего мы хотели бы, так как на нашем сайте много ajax и динамического контента. Мы читали, что есть 3 различных проекта, которые используют протокол селена Json Wire для обеспечения совместимости с опциями веб-драйвера. Но Facebook кажется неполным, даже ключи отправки не реализованы, но выглядят гибкими, чтобы добавить наш собственный код и функциональность. У chibimagic webdriver есть ужасное соглашение (использование подчеркиваний против случая верблюда), которое нарушило бы наши собственные соглашения, и нам это не очень нравится. Мы считаем, что класс Лукаша Колчинского - лучший из них, но необходимость полагаться на важный проект одному парню, который мог бы покинуть проект, не кажется разумным вариантом.

Что бы вы сделали, если бы это был ваш проект? мы не можем позволить себе инженера по обеспечению качества прямо сейчас, поэтому два наших разработчика напишут тесты на данный момент, и они ничего не знают о Java, они бы требует обучения языку и инструментам и выглядит как хороший долгосрочный вариант, но очень дорогой. У многих людей, похоже, есть тот же вопрос, но я пока не слышал хорошего ответа.

Ответы [ 4 ]

1 голос
/ 31 мая 2012

В итоге мы решили создать собственную библиотеку для взаимодействия с Selenium Json Wire Protocol и поделиться ею с сообществом.

Мы стремились сделать его максимально похожим на примеры из официальных библиотек других языков, чтобы любой пример из Java имел очень похожий синтаксис в php.

Вот ссылка, надеюсь, это поможет кому-то еще: https://github.com/Nearsoft/PHP-SeleniumClient

Если вам это нравится, поделитесь им, присоединяйтесь, делайте это или делайте, как вам угодно.

С уважением, Марк.

1 голос
/ 17 февраля 2012

Сейчас у нас есть тесты Selenium с использованием сервера V1, и у нас не было возможности изучить варианты.Я ожидаю, что со временем проекты веб-драйверов PHP будут улучшаться и, возможно, начнутся там, поскольку вы быстро заработаете.

Что касается использования Java, то синтаксис очень похож на PHP и тестсам код не будет слишком полагаться на специфику Java, кроме Selenium API.Настройка инструментов может быть PITA, но вы должны быть в состоянии найти много помощи онлайн для этого.Тем не менее, введение нового языка только для тестирования, кажется, лучше избегать риска, если это возможно.

1 голос
/ 17 февраля 2012

Я бы все еще расследовал на Java.

Selenium в Java - это очень-очень просто и даже больше - WebDriver. Просто Google учебники, ваши инженеры смогут воспроизвести в ближайшее время.

Предлагаемые инструменты: Eclipse, JUnit, Selenium 2

0 голосов
/ 17 февраля 2012

Возможно, будет работать инфраструктура тестирования javascript?
Вы можете проводить тесты пользовательского интерфейса с помощью инфраструктуры JavaScript, и ваши разработчики должны знать JavaScript.

См. эту тему.

...