我刚刚开始学习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;
}
答案 0 :(得分:0)
如果要在PHP中使用YAML,则需要使用PECL安装扩展名:
pecl install yaml
如果失败并显示libtool version mismatch error
,则需要先下载它,然后自己编译和安装,然后在 php.ini 文件中启用它。
完成后,您可以通过获取文件内容并运行parse函数来轻松解析文件,如下所示:
$vars = yaml_parse( file_get_contents( './vars.yml' ) );