У меня есть веб-сайт, написанный на PHP, с 40 странами. Я начал разрабатывать тесты в Behat v3 со многими функциями. Иногда мне нужно запустить функцию / набор с определенной страной и на конкретном сервере.
Например, что мне нужно сделать, это:
php bin/behat --suite=mySuite --env=stg --country=US,IT,CA
Или что-то типа того. Для просто получить URL по среде и стране, переданной в параметре. Я думаю, что это невозможно, а если нет, то какой инструмент я могу использовать?
Спасибо !
Все, что выходит за рамки bin/behat
Это определенно. Так что, да, это невозможно через параметры Behat. Это легко достигается с помощью параметров среды, которые вы можете передать перед запуском скрипта:
ENV="stg" COUNTRY="US,IT,CA" php bin/behat --suite=mySuite
В своем коде вы извлекаете их из $_SERVER
суперглобальный:
$env = $_SERVER['ENV'];
$country = $_SERVER['COUNTRY'];
Других решений пока нет …