如何从cypress中的BDD步骤定义文件中的fixture导入json文件

问题描述 投票:0回答:1

我在 cypress 中有以下文件夹结构。我试图在 BDD 步骤定义中调用对象存储库并测试数据 json 文件,但它不会选择文件。

我在 command.js 文件中有以下函数

早些时候,我在 .cy.js 文件中使用以下代码进行调用,但相同的代码不适用于 BDD

运行时出现以下错误

cucumber cypress bdd
1个回答
0
投票

似乎您使用了

When('login...', () => {
而不是
When('login...', function() {
,因为错误消息显示
this
未定义。

但也许您已经尝试过,并且

When()
不支持 Mocha
this
范围(因为
When()
it()
的包装)。

还有其他选择:

  • 显式检索别名值

    cy.get('@ORLoginPage').then(RLoginPage => {
      cy.get(RLoginPage.Email...
    
  • 使用

    require
    获取灯具

    const RLoginPage = require('../fixtures/OR_LoginPage.json')
    
    When('login...', () => {
      cy.get(RLoginPage.Email...
    
© www.soinside.com 2019 - 2024. All rights reserved.