【问题标题】:How can I store my variables in yaml file?如何将变量存储在 yaml 文件中?
【发布时间】:2019-07-04 13:01:24
【问题描述】:

我刚刚开始学习 PHP 中的 Selenium 测试,并开始在网站上测试登录功能。我想编写适用于任何网站的标准测试。这就是为什么我想将变量保存在单独的 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: 'testdeneyv@gmail.com'
        pasword: ................

【问题讨论】:

标签: php yaml codeception


【解决方案1】:

如果你想在 PHP 中使用 YAML,你需要安装带有 PECL 的扩展:

pecl install yaml

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

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

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

【讨论】:

    猜你喜欢
    • 2015-02-10
    • 2017-04-26
    • 2016-08-30
    • 2011-08-23
    • 1970-01-01
    • 1970-01-01
    • 2020-07-13
    • 2020-08-27
    • 1970-01-01
    相关资源
    最近更新 更多