我跟随本教程用Cypress从Excel文件中读取测试数据。本教程非常棒,并充分解释了一切。还有一个带有代码的git归档文件。
我面临的错误与TypeScript有关。我在我的柏树项目中使用TS。本期截图:
let rowsLenght;
describe('The example shows how to use Data Driven Testing using Excel file.', () => {
before(() => {
cy.task('readXlsx', { file: 'cypress/fixtures/excelData.xlsx', sheet: "Sheet1" }).then((rows) => {
rowsLenght = rows.length;
cy.writeFile("cypress/fixtures/xlsxData.json", { rows })
})
cy.visit(Cypress.config('baseUrl'));
})
it("example shows how to use data from Excel file.", () => {
cy.fixture('xlsxData').then((data) => {
for (let i = 0; i < rowsLenght; i++) {
cy.get('#username').type(data.rows[i].testData1);
}
})
});
});
当我试着执行测试时-一切正常。
如果我将文件扩展名从"ts“重命名为"js”,错误就消失了。
发布于 2021-12-14 19:48:51
我找到了两个解决方案。
// @ts-ignore
注释,忽略编译器警报。
let rowsLength;
describe('The example shows how to use Data Driven Testing using Excel file.', () => {
before(() => {
cy.task('readXlsx', { file: 'cypress/fixtures/excelData.xlsx', sheet: "Sheet1" }).then((rows) => {
// @ts-ignore
rowsLength = rows.length;
cy.writeFile("cypress/fixtures/xlsxData.json", { rows })
})
cy.visit(Cypress.config('baseUrl'));
})
it("example shows how to use data from Excel file.", () => {
cy.fixture('xlsxData').then((data) => {
for (let i = 0; i < rowsLenght; i++) {
cy.get('#username').type(data.rows[i].testData1);
}
})
});
});
any
,因为变量“未知”。
let rowsLength:
describe('The example shows how to use Data Driven Testing using Excel file.', () => {
before(() => {
cy.task('readXlsx', { file: 'cypress/fixtures/excelData.xlsx', sheet: "Sheet1" }).then((rows: any) => {
rowsLength = rows.length;
cy.writeFile("cypress/fixtures/xlsxData.json", { rows })
})
cy.visit(Cypress.config('baseUrl'));
})
it("example shows how to use data from Excel file.", () => {
cy.fixture('xlsxData').then((data) => {
for (let i = 0; i < rowsLenght; i++) {
cy.get('#username').type(data.rows[i].testData1);
}
})
});
});
https://stackoverflow.com/questions/70350264
复制相似问题