Мои сценарии драматурга отлично работают на локальном компьютере. Однако те же сценарии не работают в конвейере Azure DevOps с ошибкой ниже:
Ошибка: Playwright Test не ожидал, что здесь будет вызван test.describe(). Наиболее распространенные причины включают в себя:
- Вы вызываете test.describe() в файле конфигурации.
- Вы вызываете test.describe() в файле, импортированном из файла конфигурации.
- У вас есть две разные версии @playwright/test. Обычно это происходит когда одна из зависимостей в вашем package.json зависит от @playwright/test.
Ошибка, которую я получаю:
YML-файл конвейера Azure:
я убедился
Из вашего сообщения об ошибке я заметил, что тестовый файл находится по пути: TestCase-10459-StandarReport/tests/dashboard/alarm_count_quick_lists
.
В вашем образце YAML вы выполняете команду драматурга с указанием пути к файлу: tests/dashboard/alarm_count_quick_lists/xxx.js
Рабочий каталог по умолчанию для задачи сценария — это s
папка.
Таким образом, причина проблемы может заключаться в том, что путь выполнения команды имеет проблемы.
Проверьте аналогичный образец YAML, я могу воспроизвести ту же проблему:
Чтобы решить эту проблему, вам необходимо установить правильный workingDirectory
в тестовом задании npx драматурга.
Например:
- script: npx playwright test alarm_count_list.spec.js
displayName: 'Run Playwright test '
workingDirectory: $(System.DefaultWorkingDirectory)/TestCase-10459-StandarReport/tests/dashboard/alarm_count_quick_lists
env:
CI: 'true'
В этом случае команда npx playwright test найдет js-файл по правильному пути.
Спасибо @Kevin Lu-MSFT, это решило мою проблему :)
Поделитесь подробностями: код в виде минимального воспроизводимого примера , команды, которые вы выполняете, package.json, среда. Почему мне не следует загружать изображения кода/данных/ошибок?. Спасибо.