【问题标题】:How to run cy.task after all siutes在所有套件之后如何运行 cy.task
【发布时间】:2020-03-20 10:26:30
【问题描述】:

你能告诉我在运行所有测试后如何运行 cy.task 吗?我在测试开始时生成文件,我想在它们完成后删除它,而不关心所有/任何通过或失败我想在完成 cypress run execute 后运行 cy.task

【问题讨论】:

  • 类似于this
  • @PRAJINPRAKASH 谢谢,我会试试的。你能告诉我,我如何检查赛普拉斯发出的事件类型?比如 test:after:run、run:end 等?
  • 使用this文档
  • @PRAJINPRAKASH 它不能在 run:end 中工作,并且不能在包 json "scripts": { "cy:lol": "cypress run", "postcy:lol": "cy.task('deleteFile')", } 中使用 post 可以吗? cy.task('deleteFile') 在测试中效果很好

标签: javascript node.js typescript automated-tests cypress


【解决方案1】:

从赛普拉斯 6.2.0 开始,您可以在插件文件中侦听 after:run 事件并在该事件处理程序中运行您想要的任何代码。

*此功能目前处于试验阶段,需要将experimentalRunEvents 配置选项设置为true

有关更多详细信息,请参阅after:run API 文档:https://on.cypress.io/after-run-api

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-04
    • 2011-03-01
    • 2021-09-30
    • 1970-01-01
    • 1970-01-01
    • 2015-10-30
    相关资源
    最近更新 更多