我目前正在使用Mink和Goutte Driver 的 Behat。当我尝试通过来自Symfony2标准版的典型app_dev.php文件在我的开发环境中使用它时,我的测试运行得非常好(Gists)。
但是,如果我想使用一个app_test文件(与app_dev文件相同,只是将环境参数设置为“test”而不是“dev”,并禁用调试模式),在注销场景中,似乎Goutte找不到"user_signup"标识符,在“login”场景中,它找不到“Root”文本节点。实际上,当我使用print last response时,似乎用户没有登录:我仍然看到登录用户的表单...
当我在我的开发环境(app_dev)或生产环境(app)中时,一切似乎都工作得很好...有什么想法吗?
但是,如果我想使用一个app_test文件(与app_dev文件相同,只是将环境参数设置为“test”而不是“dev”,并禁用调试模式),在注销场景中,似乎Goutte找不到"user_signup"标识符,在“login”场景中,它找不到“Root”文本节点。实际上,当我使用print last response时,似乎用户没有登录:我仍然看到登录用户的表单...
当我在我的开发环境(app_dev)或生产环境(app)中时,一切似乎都工作得很好...有什么想法吗?
如果您认为需要其他文件,请告诉我。
app_test.php
上),并且我确实有MOCKSESSID
cookie。一切都正常...但是当使用Behat + Mink (+ Goutte)时就不行了。因此,由于我在Mink中有这个cookie(我用getCookieJar()
检查过),这意味着cookie已经被激活,看起来会话根本没有设置... - Talus