我已经将一些信息保存在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
文件的解决方案。