我遇到的问题似乎与在情景测试期间丢失的Cookie有关。
场景流程看起来有点像:
Create a new user
login
Do some stuff
Click a link aiming to do more stuff
result: Login page unexpectedly shown (does not happen if manually carrying out same actions)
要解决上述问题,虽然我已经习惯了使用Behat进行测试,但我真的希望因为在浏览器启动之间保持会话处于活动状态而不是擦除来自以前的测试运行。
例如:
Create a new user and login
Do some stuff
Exit the browser
Open the browser
Go to website URL
网站通常从您离开的地方继续,即您仍然登录。
这可能吗?非常感谢。
答案 0 :(得分:0)
据我所知,使用@insulated标签时,每个场景都会有一个干净的浏览器。 如果您使用此标签,请将其删除,看看是否有效。
请注意,这不是一个好习惯,因为每个场景都应该是独立的。
您不应该依赖之前的场景,因为可能会失败并影响所有后续场景。