尝试运行以下代码段
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”运行它
答案 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