Pull to refresh

Comments 6

1) Нету никаких проблем завести себе впс за 5$/мес, сделать там офигенный свап и настроить сервер.
2) Поднять Jenkins и настроить авто тесты и авто сборку, а по желанию, авто деплой

PhantomJS как мне кажется (могу ошибаться) не умеет делать скрины экрана, что в свою очередь делает невозможным отлов некоторых ошибок или причин не выполнения каких-то условий.

В добавок, выполнение тестов на сервере и на клиенте в 1% случаев отличается.
Не парьте себе мозг, купите впс, настройте и попадите в мир идеального CI.

За ссылками на хостинг и конфигами пишите в личку.
Поднят Jenkins, настроена автосборка и полуавтоматический деплой. Причем здесь VPS? Если только на linux PhantomJS работает стабильнее? Надо проверить.
PhantomJS с PHPUnit умеют делать автоматические скриншоты, смотрите github
О каком сервере и клиенте вы говорите? Тестирование с Selenium — это тестирование конечного веб-приложения так, как видит его пользователь.
Для юнит-тестирования написаны отдельные PHPUnit тесты, которые также включены в сборку для Jenkins.

Покупка VPS не избавит от проблемы удобства записи и использования Selenium-тестов на php-проекте.
Кстати, а почему вы не можете отказаться от Selenium IDE?
Selenium IDE — очень удобный способ записи тестов. Достаточно запустить это дополнение, а дальше делать в браузере то, что может делать пользователь, время от времени вставлять assert. Иногда приходится слегка править сразу после записи. Это в разы быстрее и удобнее, чем создавать Selenium-тест на серверном языке, постоянно подбирая локаторы. Кроме того, в случае фейла, можно запустить тест в IDE на медленной скорости и просмотреть всю цепочку действий так, как видит это пользователь.
с PhantomJS по аккуратнее. это QtWebKit. в том смысле, что он дает специфичный рантайм, который не является в полной мере аналогом ни одного популярного браузера, и имеет свои особенности. например, в свеженьком phantomjs 1.9.2 вызов getComputedStyle для псевдоэлементов (типа, document.defaultView.getComputedStyle(el, ':before')) возвращает полный бред. в мейнстрим-библиотеках этот баг пофиксили где-то с год тому назад.
Sign up to leave a comment.

Articles