不能要求剧作家

时间:2020-10-12 15:33:04

标签: node.js npm playwright

尝试运行以下代码段

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”运行它

1 个答案:

答案 0 :(得分: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