t.me/atinfo_chat Telegram группа по автоматизации тестирования

Создание или использование консоли запуска

Теги: #<Tag:0x00007f9b041c27c0> #<Tag:0x00007f9b041c2680> #<Tag:0x00007f9b041c2478>

Всем привет, можно ли создать свою консольную настройку или может правильно воспользоваться уже существующими.
есть домен test.com у него несколько пострпродакшенов q1, q2 - например.

Писать для каждого отдельно код используя отличия лишь в строке ниже - не комильфо

$I->amOnSubdomain($subdomen);

Думал в CI делать джобы, а в консоли указывать уже под каким из поддоменов запускать.
Или аннотациями выводить в группы, тогда это не особо упрощает?

или все еще проще --env > acceptance.suite.yml разделять, если так есть у кого пример для этого.
Тоесть задача - запускать один и тот же код для поддоменов, используя подключения к разным DB

Заранее спасибо.

В каждом env > acceptance.suite.yml, создаешь свои настройки урл и коннектов к БД

Примерно так:

env:
    first-subdomen:
         modules:
            config:
                WebDriver:
                    url: https://q1.test.com
    second-subdomen:
         modules:
            config:
                WebDriver:
                    url: https://q2.test.com

И для запуска тестов в консоле используй флаг --env:

codecept run {suite} --env first-subdomen