Behat & Mink :使用测试环境

2022-08-30 14:39:54

我目前正在使用Behat和Mink & Goutte Driver。当我尝试通过文件(这是来自Symfony2标准版的典型文件)在我的开发环境中使用它时,我的测试工作正常(Gists)。app_dev.phpapp_dev.php

但是,如果我想使用一个文件(与文件相同,除了环境参数设置为“test”而不是“dev”,并且禁用了调试模式),在注销方案上,Goutte似乎找不到“user_signup”标识符,并且在“登录”方案中,它找不到“Root”文本节点。确实,当我使用a时,用户似乎只是没有登录:我仍然看到登录用户的表单...app_testapp_devprint last response

当我在我的开发环境()或生产环境()上时,一切似乎都很好...任何想法?app_devapp

(如果您认为需要其他文件,请告诉我)。


答案 1

默认情况下,Mink 使用名为“symfony2”的会话。这就是为什么你从浏览器访问和使用Behat会得到不同的结果。您可以在 behat.yml 文件中更改它。查看此文档以获取更多信息:http://extensions.behat.org/symfony2/index.html#symfony2-mink-session


答案 2

推荐