DocuRun — это инструмент для запуска вашей документации в виде интеграционных тестов.
Могу поспорить, что и ваши интеграционные тесты , и ваша документация разочаровывают.
Если вы вносите изменение, которое нарушает документированное поведение пользовательского интерфейса, вы, вероятно, узнаете об этом только тогда, когда ваши пользователи начнут жаловаться.
DocuRun — это инструмент, который берет файлы уценки, включая блоки кода драматурга, и запускает их в качестве интеграционных тестов. Он создает красивый веб-сайт документации со скриншотами, сделанными во время тестов.
docurun/index.md
, который выглядит следующим образом:npx docurun
docurun/website/
, содержащий статический веб-сайт с вашей документацией и скриншотами. Если некоторые тесты не пройдены, документация будет содержать скриншоты страницы на момент сбоя и сообщение об ошибке.Вы также можете запустить DocuRun в Docker-контейнере без необходимости устанавливать node.js на свой компьютер:
docker run -v $( pwd ) /docurun:/docurun -it lovasoa/docurun
См. lovaoa/docurun в Docker Hub.
Здесь показана исполняемая документация инструмента создания веб-сайтов SQLPage.
Ошибка запуска выглядит в терминале так
$ npx docurun
> [email protected] start
> node cli.js
Processing all files in ./docurun/:
- download_sqlpage.md
- star_a_repository.md.
Saving results to ./docurun/website/.
✅ download_sqlpage
Error while executing code:
await page.getByText('inexistent element').click()
locator.click: Timeout 30000ms exceeded.
Call log:
- waiting for getByText('inexistent element')
star_a_repository
И отрисовано: