具有Typescript的Playwright,测试运行程序无法标识for循环内的测试

huwehgph  于 2022-12-30  发布在  TypeScript
关注(0)|答案(2)|浏览(149)

我尝试使用for循环多次执行测试。剧作家Testrunner没有识别for循环中的测试。它给出消息"未找到测试"。
示例代码。
测试描述("功能:执行脚本",async()=〉{

test.beforeEach(({ page }) => {
    landingpage = new Landingpage(page);
});

const dm = 2;
for (let i = 1; i <= dm; i++) {
   
    test(`Execute script multiple times`, async () => {
        //test steps
        console.log(i)
    });
}; });
vjrehmav

vjrehmav1#

首先,确保你的测试没有循环,然后你必须重命名测试的标题,使它唯一。

const dm = 2;

  for (let i = 1; i <= dm; i++) {

    // Add unique identifier        ↓
    test(`Execute script multiple ${i} times`, async () => {
      //test steps
      console.log(i)
    });
  };
wtzytmuj

wtzytmuj2#

建议的解决方案不起作用,而下面的解决方案将起作用

results.forEach(async function (result) {
    await page.getByRole('button', { name: 'New ' }).click();
    await ....
    await ....
 
}

相关问题