【发布时间】:2014-10-22 11:25:16
【问题描述】:
我正在尝试为我们的应用程序的登录过程编写一些端到端的测试,但我无法理解设置用户需要更改密码的场景的最佳方法。
当我们的服务器响应成功登录时,会返回一个带有changePassword 字段的用户对象。然后客户端检查响应并相应地重定向。
我的问题是设置测试以设置 changePassword 字段 - 最好的使用方法是什么?
我认为我的选择是:
-
为服务器创建一个全新用户的测试设置和拆卸脚本,专门用于在数据库中设置
changePassword标志的测试运行。这似乎是最端到端的方法,但也可能是最努力和代码最多的方法。
以某种方式截获测试中的 http 响应并修改
changePassword标志以仅针对该测试设置。完全模拟 http 响应。使用这种方法是从 端到端 测试中最远离的,但也许是最简单的?
哪种方法最好或最常用?此外,关于 如何 使用量角器实际实现上述(特别是 1 和 2)的任何一般指针都会很棒 - 我觉得很难从概念上直接进入我的脑海,因此很难知道要搜索什么。
我使用 protractor 作为测试框架,angular.js 为客户端提供动力,node 服务器使用 (除其他外)express.js 和 mongoDB。
【问题讨论】:
-
您好,我也有同样的情况。你得到了什么选择。您认为选项 2 是否可行(如果是,您是否对其进行了一些研究)谢谢!这让我发疯......:S
-
是的,#2 是可能的,我现在将添加一个答案。
标签: testing protractor