Не могу потребовать драматурга

#node.js #npm #playwright

#node.js #нпм #драматург

Вопрос:

пытаюсь запустить следующий фрагмент

 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 и представил модули. Почему это не сработает? пытаюсь запустить его с помощью node ‘filename.js ‘

Комментарии:

1. @playwright / test находится в стадии активной разработки, и базовый API меняется. Я бы рекомендовал дождаться релиза / объявления.

Ответ №1:

при использовании playwright-test test runner: запускайте команды, как с 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