尝试在cypress中使用.json文件时出错

时间:2019-11-19 10:20:33

标签: json cypress fixtures

我已经将一些信息保存在json文件中,并且我使用了以下方法来使用它。

在json文件中

[
  {
    "input": 'test1'
  },
  {
    "input": 'test2'
  }
]

在js文件中,getRandDataSet()返回json文件中的输入之一:

beforeEach(() => {
    cy.fixture('category.json').as('categoryJSON');
});

it('testCase1',() => {
    cy.get('@categoryJSON').then((categoryConditions) => {
        const { input } = getRandDataSet(categoryConditions);

        ...
    });
});

it('testCase2',() => {
    cy.get('@categoryJSON').then((categoryConditions) => {
        const { input } = getRandDataSet(categoryConditions);

        ...
    });
});

在没有很多案件(〜20)的情况下,一切都很好,但是当我将案件编号加到〜60时, 有时会在错误后发生。

  

TypeError:无法读取未定义的属性“ input”

Github上存在类似的问题,但尚未得到解答: https://github.com/cypress-io/cypress/issues/5474

,这里还有另一个,但是编写方法不同: Errors when trying to reference file in cypress

谢谢,我希望有一种以正确的方式引用json文件的解决方案。

0 个答案:

没有答案