嗨,我一直在学习 Playwright 并使用命令行和“node filename.js”执行脚本来手动执行测试。此后,我一直在研究使用测试运行程序并使用“npx folio”或“npx filename.spec.ts”执行测试,并适当编辑了脚本,它们执行但似乎在之前工作的脚本中很早就失败了很好。
除了更改脚本顶部的声明之外,是否还有其他内容,或者我是否还需要更改脚本正文中的语法才能在 typescript 中正确执行。
下面是我在两个脚本之间所做的所有更改。
最佳答案
既然 Playwright Test Runner 已经完全发布(文档在这里:https://playwright.dev/docs/test-intro),值得切换到它。语法略有不同,“test”比“it”更直观。
文档现在非常好,因此可能不需要在这里详细重复,但对于您的示例,它将开始如下:
const { test, expect} = require('@playwright/test');
test('ofcsingleapptest', async({ page }) => {
var date = Date.now();
var d = date.toString();
//more
//test
//steps
await page.goto('https://some.url');
});
只需将其另存为 filename.js 到项目的/tests 目录中,然后运行:
npx playwright test
运行/tests 中的所有测试或运行:
npx playwright test filename.js
它将运行与该名称匹配的任何测试。
现在最好通过在项目的根目录中创建 playwright.config.js 来设置要使用的浏览器和 headless 等选项。此处提供了相关示例:
关于node.js - 剧作家测试运行失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68001083/