如何在赛普拉斯所有测试套件之前执行代码

弗洛里安(Florian F):

基本上,我想在执行所有测试之前登录一次。我的测试文件分为几个文件。

我应该使用before钩子在每个测试文件中调用我的登录命令,还是有办法在所有测试之前进行一次?

詹妮弗·谢汉(Jennifer Shehane):

简短的答案:您可以beforesupportFile其他规格文件之前自动加载的文件内的钩子中编写登录命令before挂钩将在其他测试文件中的任何代码之前运行。


建议:话虽如此,这种方法几乎没有灵活性来改变您将来可能需要的各个测试文件,例如:

  • 如果要为一次测试以不同的方式为数据库播种该怎么办?
  • 如果要以具有不同权限的其他用户身份登录怎么办?
  • 如果您需要onBeforeLoad一次做某事怎么办

我建议仅before在每个单独的spec文件钩子中使用login命令

我还进一步建议将您的login命令beforeEach钩子上,以避免在两次测试之间共享任何状态

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

赛普拉斯-排除之前的测试

在赛普拉斯中运行测试的所有断言

如何从赛普拉斯的正常下拉列表框中测试所有选项

如何在赛普拉斯中发送带有测试报告的电子邮件

赛普拉斯测试伪CSS类:之前

阻止赛普拉斯在每次之前执行 BeforeEach()

赛普拉斯-如何在赛普拉斯中进行轮询?

赛普拉斯测试工具是否有代码生成器

将相同的随机数传递给赛普拉斯的所有测试

即使使用--spec参数,赛普拉斯也会运行所有测试文件

赛普拉斯-如何为每个测试用例编写一个代码

如何为特定视图(例如移动设备/平板电脑)执行赛普拉斯代码?

如何使用赛普拉斯测试文件输入?

赛普拉斯-如何最好地测试多步流程

如何让Teamcity显示赛普拉斯失败的测试列表

赛普拉斯-如何按顺序运行测试文件

如何避免赛普拉斯中的重复代码

如何在赛普拉斯中动态生成测试用例?

如何在赛普拉斯测试中切换 Angular 选项卡

如何在赛普拉斯测试中公开/访问Redux之类的数据存储?

如何在赛普拉斯中返回文档尺寸以供以后测试

如何在赛普拉斯中使用不同的夹具运行相同的测试?

如何在Windows上记录我的赛普拉斯测试?

如何在赛普拉斯中测试以某种形状的对象作为参数的存根函数?

如何在赛普拉斯中测试视频文件上传?

如何在Azure Devops中安排赛普拉斯测试?

如何在赛普拉斯中添加测试用例分组

赛普拉斯的条件测试

赛普拉斯测试验证