Автозапуск selenium-standalone-server (yii2+codeception+phpstorm)

Теги: #<Tag:0x00007f78f3e153e8> #<Tag:0x00007f78f3e151b8> #<Tag:0x00007f78f3e15050> #<Tag:0x00007f78f3e14ec0> #<Tag:0x00007f78f3e14d30> #<Tag:0x00007f78f3e14bc8> #<Tag:0x00007f78f3e149e8>

подскажите, пожалуйста, как создать файл автозапуска 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 ругается, что… На непонятно, что, короче. Со второго запуска начинает работать.

давно разобрался! Спасибо! тогда еще только осваивал инструмент)

Ну, мож еще кому полезно будет. :slight_smile:

Ну и вдовесок. На оф сайте таскраннера Robo, прямо на главной странице упоминается автозапуск селенового сервера! Так что вот еще один способ автозапуска :smiley:

Усмирю вашу душу: Selenoid