Я только начал изучать 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: ................
Опубликуйте, что вы пробовали, и тогда мы сможем вам помочь.






Если вы хотите использовать YAML в PHP, вам необходимо установить расширение с PECL:
pecl install yaml
Если он не работает с libtool version mismatch error, вам нужно сначала загрузить его, скомпилировать и установить самостоятельно, а затем включить его в файле php.ini.
Как только это будет сделано, вы можете легко проанализировать свой файл, получив его содержимое и запустив функцию разбора, например так:
$vars = yaml_parse( file_get_contents( './vars.yml' ) );