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
});
})
})
我正在使用 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
});
})
})