#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