node.js - 剧作家测试运行失败

标签 node.js typescript automated-tests playwright

嗨,我一直在学习 Playwright 并使用命令行和“node filename.js”执行脚本来手动执行测试。此后,我一直在研究使用测试运行程序并使用“npx folio”或“npx filename.spec.ts”执行测试,并适当编辑了脚本,它们执行但似乎在之前工作的脚本中很早就失败了很好。

除了更改脚本顶部的声明之外,是否还有其他内容,或者我是否还需要更改脚本正文中的语法才能在 typescript 中正确执行。

下面是我在两个脚本之间所做的所有更改。

javascript declaration

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 等选项。此处提供了相关示例:

https://playwright.dev/docs/test-configuration

关于node.js - 剧作家测试运行失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68001083/

相关文章:

node.js - 在 ubuntu 18.04 上安装 node-sass 返回错误

linux - uclibc 和 arm 支持上的 Node.js

typescript - React 组件库 - 需要打包程序吗?

javascript - Nativescript 中的底部栏导航不起作用

java - 如何使用 Selenium WD + Java + JUnit 通过 js-doc-upload 按钮上传文件?

testing - TestCafe:实现页面对象模型

javascript - Twilio sendMessage 未发送到数组中的所有值

javascript - 如何在for循环中等待每次迭代并返回响应作为nodeJS中的API响应

Angular 2 ng对于 prime-ng 数据列表中的不同类型

python - 多次运行 pytests 目录