【问题标题】:Behat: How to test a Password Reset form?Behat:如何测试密码重置表单?
【发布时间】:2014-09-16 23:47:16
【问题描述】:

我刚刚开始构建 API 和一些网络应用功能,使用 Behat 以 BDD 方式测试场景。

一切顺利,我正在使用 Rest Context 测试 API,并使用 Mink 测试 Web App bits。

但是,我在自动化测试中遇到了一点绊脚石......

我为“忘记密码”功能创建了一个 API 端点,它执行通常的随机哈希/令牌工作,然后通过电子邮件发送一个指向 /reset-password/令牌

的链接

但是,为了使用 Mink 自动测试此 URL,我需要知道测试用户的哈希值(在测试套件的早期创建)。因为它是随机的,并且每次用户请求重置密码时都会更改,所以我对如何测试它有点困惑!

【问题讨论】:

    标签: php bdd behat mink


    【解决方案1】:

    简单:不要羞于查找密码重置令牌表中的最后(或基于任何其他条件)行以获取最后生成的哈希。

    如果您不熟悉该主题,使用 Behat / Mink 您需要做类似的事情可能听起来有点奇怪,但有这样的快捷方式或解决方法是完全正常的做法。

    【讨论】:

    • 我对这个主题很陌生!哈。现在让它工作 - 在我的上下文中添加一个自定义步骤以获取哈希并调用页面。谢谢你的安慰:)
    猜你喜欢
    • 2013-08-18
    • 2021-10-22
    • 1970-01-01
    • 1970-01-01
    • 2012-07-18
    • 1970-01-01
    • 2018-10-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多