赛普拉斯-在BeforeEach Hook中调用自定义命令

时间:2020-10-15 09:14:20

标签: javascript command hook cypress

任何人都可以在以下情况下提供帮助: 编写了几个自定义命令,并将它们添加到beforeEach Hook中。只有一个变量具有3个变量,并且不能调用该函数。有人可以帮忙解决此问题,这看起来像是小问题,但对我而言却不合逻辑。

将命令导入到support / index.js中(已经适用于较早的功能/命令

所以。命令外观:

Cypress.Commands.add('mockChosenData', (partURL, mockFile, aliasName) => {
    cy.server();
    cy.route(partURL, mockFile).as(aliasName);
});

在测试中调用命令:

cy.mockChosenData(
  'partURL_value',
  'fixture:file.json',
  'aliasName_Value',
);

在beforeEach钩子中运行测试时得到此信息:

enter image description here

Support / index.js文件

enter image description here

1 个答案:

答案 0 :(得分:2)

我认为问题出在您的support/commands.js文件中。查看它是否有错别字和可能的解析错误。确保您没有错误地在其他命令中定义命令。