端到端测试应该每次都运行登录设置吗?

时间:2018-02-18 23:18:49

标签: testing automated-tests end-to-end testcafe

我正在测试使用testcafe进行端到端测试的平台。我有一个测试登录的案例,但我还有其他需要登录的案例。

我不确定什么是我应该在每个测试用例设置上运行登录的最佳选项,还是应该首先运行脚本登录然后运行所有测试?我试过了两个,他们看起来很不错。

3 个答案:

答案 0 :(得分:3)

必须登录进行每项测试都非常耗时且效率低下。我建议只有一次登录测试;

  • 登录用户与正在运行的测试之间没有依赖关系。
  • 只需一次登录即可实现您正在寻找的实际结果

此外,我会使用2-3个用户进行测试,以覆盖多个用户登录系统。

答案 1 :(得分:3)

TestCafe具有强大的Roles机制,用于测试登录/注销功能。 您可以为要测试的每个用户帐户创建角色,并在测试中切换它们。要切换到未注册的用户,您可以使用Role.anonymous()

使用Roles的主要好处是在第一次使用Role时只执行一次记录步骤,下次TestCafe只需重新加载页面并恢复所需的凭据。

答案 2 :(得分:2)

这取决于您的测试内容:

  1. 如果您正在测试身份验证,那么他们每次都应该登录。
  2. 如果您正在测试其他内容,那么我会将其放在Arrange Act Assert模式之后的代码的编配部分,因为它与其他测试无关,并且作为测试设置(安排)的一部分,它应该导航回到主页。 理想情况下,您将身份验证与其他性能测试隔离开来,但是如果您的会话具有从上次测试中继承的状态,则应该清除它,以便其他测试不受其影响。
    1. A comment in the Git issue表示您可以使用preserveUrl来保持会话。