【问题标题】:Can Behat be set never to reset browser cookies? Just behave as normal manual browser session?可以将 Behat 设置为从不重置浏览器 cookie 吗?就像正常的手动浏览器会话一样?
【发布时间】:2016-08-02 23:32:29
【问题描述】:

我遇到了一个问题,似乎与场景测试期间 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 进行测试,但我真的希望 behat 发起的浏览器会话表现得像正常一样,在浏览器启动之间保持会话活动,而不是从浏览器中清除 cookie以前的试运行。

例如:

Create a new user and login

Do some stuff

Exit the browser

Open the browser

Go to website URL

网站通常从您离开的地方继续,即您仍然登录。

这可能吗?非常感谢。

【问题讨论】:

    标签: cookies behat


    【解决方案1】:

    据我所知,使用@insulated 标签时,每个场景都会有一个干净的浏览器。 如果您正在使用此标签,请将其删除,看看是否有效。

    请注意,这根本不是一个好习惯,因为每个场景都应该是独立的。

    您不应该依赖之前的场景,因为可能会失败并影响后面的所有场景。

    【讨论】:

    • 感谢您的回复,虽然我目前的测试场景没有使用任何标签运行,所以我猜默认情况下它是作为绝缘运行的。
    猜你喜欢
    • 1970-01-01
    • 2019-06-08
    • 2014-08-10
    • 2014-05-07
    • 2013-08-07
    • 2020-06-06
    • 2019-01-30
    • 1970-01-01
    • 2011-09-04
    相关资源
    最近更新 更多