Удаленка для jenkins+selenide+selenoid+allure+docker спецов на 2-3 часа в день. 100% remote! Присоединиться к проекту

acceptance suite enviroment config использование настроек при запуске теста

codeception
atdd
execution
php
Теги: #<Tag:0x00007fedb9887620> #<Tag:0x00007fedb98874e0> #<Tag:0x00007fedb9887378> #<Tag:0x00007fedb9887238>

(Mprint) #1

Всем привет
Проблема заключается в использовании настроек при запуске теста
run testputh --env third-server

Необходимо настроить запуск тестируемого кода на стейж и предпродакшн серверах

https://test-q.domen.com
http://test.domen.com:8080
https://test.domen.com

Проблема в том, что надо менять поддомены и протокол при запуске, а подставляется главный конфиг c https протоколом при исполении конфига

 $I->amOnSubdomain($example['domain']);
 $I->amOnPage('/search/videos/?q=find+topic');

Может упустил явную подстановку файла конфигов перед тестом?
или не тем пользуюсь REST & PHPbrowser

actor: AcceptanceTester
modules:
    enabled:
        - PhpBrowser
        - REST
     config:
         REST:
             url: 'https://test.com'
             depends: PhpBrowser
         PhpBrowser:
             url: 'https://test.com'
                    
 env:
     third-server:
       modules:
         config:
           REST:
             depends: PhpBrowser
             url: 'http://test.domen.com:8080'
           PhpBrowser:
             url: 'http://test.domen.com:8080'

(Mprint) #2

Все походу работает, пока писал тему все и вычистил лишнего
буду разбирать Докер для запуска разных конфигов


(Mprint) #3

Наткнулся на свой же пост
Лучшим решением было передавать переменные перед запуском CI,
которые “@dataprovider” подставлял в тело теста

‘subdomain’ => $protocol.$subdomain.$server.’.test.com’.$port.’/’,