У меня есть двойная настройка среды Selenium с Firefox в качестве стандартного webdriver и Phantomjs в качестве альтернативной среды. Когда я пишу тесты, я использую драйвер firefox и смотрю, что происходит через браузер. Но для сервера CI я использую phantomjs, который фактически не открывает окна браузера. Я на самом деле не приурочил его, но, вероятно, примерно на 50% быстрее.
Я всегда запускать сервер Selenium со следующим, независимо от того, какие испытания я хочу запустить:
java -jar selenium-server-standalone-2.53.0.jar -Dphantomjs.binary.path=../bin/phantomjs
code.suite.yml содержит следующее:
class_name: CodeTester
modules:
enabled:
- WebDriver:
- Db:
cleanup: false
config:
WebDriver:
url: 'http://my.example.com'
browser: firefox
clear_cookies: true
window_size: 1024x768
capabilities:
unexpectedAlertBehaviour: 'accept'
env:
phantom:
modules:
config:
WebDriver:
browser: phantomjs
clear_cookies: true
window_size: 1024x768
capabilities:
unexpectedAlertBehaviour: 'accept'
phantomjs.cli.args: [ '--ignore-ssl-errors=true' ]
Для вызова по умолчанию Firefox, я просто запускаю следующее (нет env):
php codecept.phar run gui --steps
Но указать phan tomjs окр, я выполнить следующее:
php codecept.phar run code --steps --env phantom
И вы думаете, что 20 минут слишком длинны? Зачем? Каково ваше ожидание, что делают эти тесты? –