подскажите, пожалуйста, как создать файл автозапуска selenium-standalone-server.jar при запуске phpstorm и открытии проекта… я искал что-то про start.bat может кто-то в курсе!? Спасибо! (среда unix)
А зачем это нужно?
Не совсем понятно, зачем запускать вместе с phpstorm. Традиционно (по крайней мере мне так кажется) тесты запускаются из консоли. Можно настроить автозапуск селена в конфиге к suite’у. Автозапуск обеспечивается расширением Codeception\Extension\RunProcess
.
Вот пример моего acceptance.suite.json
:
class_name: AcceptanceTester
modules:
enabled:
- WebDriver:
url: http://<my-project>.local/
port: 4444
browser: chrome
- Yii2:
part: [orm, fixtures]
entryScript: index-test.php
extensions:
enabled:
- Codeception\Extension\RunProcess:
- java -jar /usr/share/selenium-server/selenium-server-standalone.jar
При запуске теста из командной строки selenium-server-standalone.jar
запускается.
$ vendor/bin/codeception run acceptance MyCoolTestCest
Единственный упс: у меня почему-то (кто-нибудь может подсказать, почему?) с первого раза Codeception ругается, что… На непонятно, что, короче. Со второго запуска начинает работать.
давно разобрался! Спасибо! тогда еще только осваивал инструмент)
Ну, мож еще кому полезно будет.
Ну и вдовесок. На оф сайте таскраннера Robo, прямо на главной странице упоминается автозапуск селенового сервера! Так что вот еще один способ автозапуска