0

尝试运行以下代码段

const { it, expect } = require('@playwright/test');
 
it('is a basic test with the page', async ({ page }) => {
  await page.goto('https://playwright.dev/');
  const home = await page.waitForSelector('home-navigation');
  expect(await home.innerText()).toBe(' Playwright');
});

但得到以下错误:

TypeError: test_runner_1.fixtures.defineParameter is not a function

指向我的 require 语句,我已经运行 npm i -D @playwright/test @playwright/test-runner 并存在模块。为什么会失败?试图用节点'filename.js'运行它

4

1 回答 1

1

当您使用playwright-test测试运行器时:运行类似npx的命令:

文件应以 *.ts 格式存储,例如:

foo.spec.ts

跨 Chromium、Firefox 和 WebKit 运行所有测试

npx folio

在单个浏览器上运行测试

npx folio --param browserName=chromium

以 headful 模式运行所有测试

npx folio --param headful

使用 slowMo 运行测试(将 Playwright 操作减慢 n 毫秒)

npx folio --param slowMo=100

在测试结果目录中保存失败的屏幕截图

npx folio --param screenshotOnFailure

查看所有选项

npx folio --help

使用超过 1 个参数运行您的代码:

npx foo.spec.ts --param browserName=chromium --param headful
于 2021-03-18T09:38:58.183 回答