基本上,我想在所有文件中的所有测试执行之前登录一次。
我应该使用 before 钩子(Hook)在每个测试文件中调用我的登录命令,还是有什么方法可以在所有测试之前执行一次?
最佳答案
简短回答:您可以在 before
中编写登录命令 Hook supportFile
(the file that is loaded automatically before your other spec files)。这个before
钩子(Hook)将在其他测试文件中的任何代码之前运行。
推荐:话虽如此,这种方法对于您将来可能需要的单个测试文件的变化几乎没有灵 active ,例如:
onBeforeLoad
中做某事怎么办?一次? 我建议只在
before
中使用登录命令。在每个单独的规范文件中 Hook 。我还建议将您的登录命令放在
beforeEach
中。 Hook avoid sharing any state in between tests .
关于cypress - 如何在 Cypress 的所有测试套件之前执行代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48110258/