Ошибка PlayWright Azure Pipeline: browsertype.launch: исполняемый файл не существует в /home/vsts/.cache/ms-playwright/chromium-965416/chrome-linux/chrome
Когда я пытаюсь выполнить сценарии драматурга в конвейере Azure с помощью файла YML, я получаю следующую ошибку:
browserType.launch: исполняемый файл не существует в /home/vsts/.cache/ms-playwright/chromium-965416/chrome-linux/chrome╔══════════════════ ══════════════════════════════════════════════════ ═════╗║ Похоже, Playwright Test или Playwright только что установили или обновили. ║║ Для загрузки новых браузеров выполните следующую команду: ║║ ║║ npx playwright install ║║ ║║ <3 Playwright Team ║ ╚═══════════════════ ══════════════════════════════════════════════════ ══╝
Контекст, используемый в файле YML:
пул: vmImage: 'ubuntu-20.04'
контейнер: mcr.microsoft.com/playwright:focal
шаги:
задача: NodeTool@0 входы: versionSpec: '16.x'displayName: 'Install Node.js'
сценарий: |npm install --registry https://registry.npmjs.org --no-fund playwright npx playwright install npm test displayName: 'npm install and test'
Используемые зависимости:
"devDependencies": { "@playwright/test": "^1.18.1", "шутка": "27.5.1", "мокко": "^9.2.1", "драматург": "^1.18.1" }
3 ответа
После смены пула: vmImage с 'ubuntu-20.04' на 'windows-2019' и
Node js versionSpec с «16.x» на «17.x», ошибка конвейера исчезла
Я бы рекомендовал привязать образ Docker к конкретной версии Playwright:
docker pull mcr.microsoft.com/playwright:v1.20.0-focal
Также вам не нужно иметь
playwright
или же
jest
установлены,
@playwright/test
достаточно. После этих изменений должно работать!
Тоже столкнулся с этой проблемой
Два решения для исправления этой проблемы:
Это в вашем файле Pipeline.yml:
- script: npx playwright install
displayName: 'npm i playwright'
workingDirectory: $(clientAppPath)
или проверьте, что драматург (не драматург/тест) находится в ваших зависимостях или devDependency в вашем package.json. Если нет, запустите это в той же папке, что и ваш файл package.json.
npx playwright install