如何将变量存储在yaml文件中?

时间:2019-07-04 13:01:24

标签: php yaml codeception

我刚刚开始学习Php中的硒测试,并且开始测试网站中的登录功能。我想编写适用于任何网站的标准测试。这就是为什么我想将变量保存在单独的YML文件中。

如何将我的变量保存在YML文件中,并将我的变量从YML文件调用到php中?我尝试了太多解决方案,但没有一个真正起作用。预先感谢您的帮助。

SELECT substring(in_time,1,10), COUNT(DISTINCT employees_id) 
FROM attendance 
WHERE (in_time BETWEEN '2019-06-20 00:00:01' and '2019-06-28 23:59:59') 
GROUP BY substring(in_time ,1,10)

我的Codeception配置为:

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;
    }

1 个答案:

答案 0 :(得分:0)

如果要在PHP中使用YAML,则需要使用PECL安装扩展名:

pecl install yaml

如果失败并显示libtool version mismatch error,则需要先下载它,然后自己编译和安装,然后在 php.ini 文件中启用它。

完成后,您可以通过获取文件内容并运行parse函数来轻松解析文件,如下所示:

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