Testcafe:foreach 柜台

Testcafe: foreach counter

我正在使用 foreach 从 js 文件中读取数据。有没有办法在循环中找出当前索引?

示例:我有 10 行数据。我想在每次测试块为 运行 时打印索引 (1,2..10)。在一个简单的 for 循环中,我会使用计数器变量(比如 i)。

urlMain.forEach(data => {
    test("Lens", async t => {
        await t.navigateTo(data.new);
        await t.takeScreenshot()
    })
})
let i = 0;
urlMain.forEach(data => {
    console.log(++i);
    test("Lens", async t => {
        await t.navigateTo(data.new);
        await t.takeScreenshot()
    })
})

扩展 Alex 的回答,我们可以让它在 Testcafe 1.8.4 中使用 2 个计数器。

let i = 0;
let j = 0;
const testName = "Lens"
urlMain.forEach(data => {
    i = i + 1;
    test(testName + "_" + i, async t => {
        j = j + 1;
        const sPath = testName + "_" + j + "/actual.png";
        await t.navigateTo(data.new);
        await t.maximizeWindow()
        await t.wait(5000)
        console.log(sPath);
        await t.takeScreenshot({
            path: sPath,
            fullPage: true
        });
    })
})