[英]How to run before on most cypress tests but not all
我有一个登录测试,我想为 cypress 编写代码。 目前,我需要在所有测试之前登录,所以我使用了 before 块。 但我想在除 2 或 3 个文件之外的所有测试之前自动运行登录测试。 那可能吗? 或者我是否需要将登录代码本身移动到描述块中。 我宁愿对测试进行分段,因为我不想要太多的冗余,多次编写相同的代码。
赛普拉斯官方关于钩子的文档有一个很好的例子,展示了before
和beforeEach
钩子在describe
和it
块以及describe
块之外的位置。
他们提到的一件事是要警惕根级别的钩子,因为当你一起运行你的规范时,它的执行顺序是不可预测的。
据我所知,你有几个选择。 1)您可以在每个规范文件中明确说明您的钩子,因此您可以为需要运行的每个规范文件调用它而不是具有根级别登录。2)您可以创建一种基本文件,您可以切换规范文件是否将执行登录功能。
但同样,#2 可能会导致一些不可预测的行为。 我的建议是保持简单和干净,并在你的规范文件中直接指定你的钩子。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.