Как я могу сохранить свои переменные в файле yaml?

Я только начал изучать Selenium Testing в Php и начал тестировать функцию входа в систему на веб-сайте. Я хотел бы написать стандартный тест, который применим для любого веб-сайта. Вот почему я хотел бы сохранить свои переменные в отдельном файле YML.

Как сохранить мои переменные в файле YML и вызвать мои переменные из файла YML в php? Я пробовал слишком много решений, но ни одно из них не сработало. Заранее спасибо за вашу помощь.

class OrderCest
{
    public static $URL = '/';
    public static $searchField = '#login--form #email';
    public static $passwordField = '#login--form input[name=password]';
    public static $loginButton = '#login--form button[type=submit]';

    public function checkLogin(AcceptanceTester $I)
    {
        $I->amOnPage($URL);
        $I->fillField(self::$emailField, $email);
        $I->fillField(self::$passwordField, $password);
        $I->click(self::$loginButton);
        sleep(3);
        return $this;
    }

моя конфигурация Codeception:

actor: AcceptanceTester
modules:
    enabled:
        - \Helper\Acceptance
        - WebDriver:
            url: '/'
            browser: chrome
            host: '787877878'
            window_size: 1920x1080
            port: 9999
            wait: 5
            capabilities:
                unexpectedAlertBehaviour: 'accept'
      setting:
        email: '[email protected]'
        pasword: ................
php.net/manual/en/function.yaml-parse.php
Jerodev 04.07.2019 15:08

Опубликуйте, что вы пробовали, и тогда мы сможем вам помочь.

krimaeus 04.07.2019 15:08
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
290
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если вы хотите использовать YAML в PHP, вам необходимо установить расширение с PECL:

pecl install yaml

Если он не работает с libtool version mismatch error, вам нужно сначала загрузить его, скомпилировать и установить самостоятельно, а затем включить его в файле php.ini.

Как только это будет сделано, вы можете легко проанализировать свой файл, получив его содержимое и запустив функцию разбора, например так:

$vars = yaml_parse( file_get_contents( './vars.yml' ) );

Другие вопросы по теме