Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

[Resolved] Webdriver и Phantomjs

codeception
phantomjs
selenium
webdriver
Теги: #<Tag:0x00007f7b6d5ce348> #<Tag:0x00007f7b6d5ce208> #<Tag:0x00007f7b6d5ce0c8> #<Tag:0x00007f7b6d5cdf88>

(Andrey Kurilov) #1

Приветствую! Надеюсь кто-то уже решал такую задачку, буду признателен, если поделитесь опытом :smile:
Необходимо запускать Acceptance тесты в Firefox, Chrome и Phantomjs в зависимости от Environments.

Конфиг стандартный взят отсюда: http://codeception.com/docs/07-AdvancedUsage#Environments
Сейчас тесты отлично запускаются в FF и Chrome
C phantomjs пока не до конца разобрался. Пробовал такую штуку https://github.com/site5/phantoman но она не дает запускать тесты в webdriver(либо я не разобрался).

Суть вопроса: Как сделать так, чтобы можно было запустить тесты командой
vendor/bin/codecept acceptance --env phantom --env chrome --env firefox
C какими параметрами запускать seleniumServer, чтобы подключился и драйвер хрома и драйвер FF и драйвер Phantomjs?


Не получается подключить phantomjs к selenium server
(Andrey Kurilov) #2

Отвечу сам себе :smile:
Сделал 2 наипростейших скрипта

#!/bin/bash
phantomjs --webdriver=4444 >/dev/null &
vendor/bin/codecept run acceptance --env phantom --xml
killall -9 phantomjs

и

#!/bin/bash
#Запуск Selenium server для работы WebDriver
echo -en "\e[1;32mЗапускаем Selenium Server\e[0m\n\r"
nohup java -jar vendor/selenium/selenium-server-standalone-2.45.0.jar >/dev/null &
sleep 10 #Ждем 10 сек запуска сервера
echo -en "\e[1;32mЗапускаем тесты\e[0m\n\r"
#Запуск тестов в Firefox
vendor/bin/codecept run acceptance --env firefox
echo -en "\e[1;32mУбиваем Selenium Server\e[0m\n\r"
wget -q --spider http://localhost:4444/selenium-server/driver/?cmd=shutDownSeleniumServer

Phantomjs работает в Teamcity, в FF и Chrome я запускаю руками на своем компе.