当url为变量时,Cypress visit命令产生错误

当url为变量时,Cypress visit命令产生错误,cypress,Cypress,我正在尝试运行cy.visit,它将以变量而不是硬编码值作为参数 在我的env.json文件中,我有一个名为url的环境变量,我给了它一个值 { "env": { "url": "https://somedomain.com", } } 在我的spec文件中,我试图在调用cy.visit时传递此变量,如下所示: cy.visit(Cypress.env('url')); 在运行测试时,我遇到了这个错误 Cypress

我正在尝试运行cy.visit,它将以变量而不是硬编码值作为参数

在我的env.json文件中,我有一个名为url的环境变量,我给了它一个值

{
  "env": {
    "url": "https://somedomain.com",
  }
}
在我的spec文件中,我试图在调用cy.visit时传递此变量,如下所示:

cy.visit(Cypress.env('url'));
在运行测试时,我遇到了这个错误

CypressError: `cy.visit()` must be called with a `url` or an `options` object containing a `url` as its 1st argument
我在互联网上到处寻找解决方案,但似乎我是世界上唯一一个有这个问题的人

有人知道怎么了?谢谢

编辑:
正如pavelsaman所说,我的自定义文件没有加载。这背后的原因是我有module.exports=on,config。。。在index.js文件中定义了两次。也许将来它会帮助别人

我成功地将这些环境变量放入了cypress.env.json中,并像那样访问它。您可能将文件命名错误,或者需要执行以下操作-因为它是一个子对象:

cy.visit(Cypress.env('env').url);
在我的env.json文件中,我有一个名为url的环境变量,我给了它一个值

{
  "env": {
    "url": "https://somedomain.com",
  }
}
默认情况下,Cypress会查找Cypress.json文件,因此您的env.json似乎未加载


您可以在文档中检查此默认行为:这里:

非常感谢!看来我的自定义环境文件确实没有加载。我不知道为什么会这样。我在cypress/config目录下创建了自定义文件,添加了url属性,并在index.js中配置了路径。我原本以为问题出在我的文件夹结构中,但后来我检查了,现在它是正确的-仍然是相同的问题