{"_id":"@astral/e2e-helpers","_rev":"4-7d7e4d7bf2a4fc1df0eaad68fd60408a","name":"@astral/e2e-helpers","dist-tags":{"latest":"1.1.1"},"versions":{"0.1.0":{"name":"@astral/e2e-helpers","version":"0.1.0","author":{"name":"Astral.Soft"},"license":"MIT","_id":"@astral/e2e-helpers@0.1.0","maintainers":[{"name":"and_tem","email":"and.tem.dev@gmail.com"},{"name":"astral_frontend","email":"frontendastral@gmail.com"}],"dist":{"shasum":"63b6290ab397b6b77d9f898c54960f77baac982a","tarball":"https://registry.npmjs.org/@astral/e2e-helpers/-/e2e-helpers-0.1.0.tgz","fileCount":74,"integrity":"sha512-gG30yfblDPPXbuvjid0Ilgdf0dXmTwaZVo8oHC7/ThdwSmHeB1EHgDQHMin1HQTlKYOlfXjv1D4VtF2IGgcWjw==","signatures":[{"sig":"MEUCIQDOe7YLAzHj/yHDKB9AyNZTjzbRykF9hqHM3roSmtV9FQIgM3UkKqr8QK1PDZx+2NAk7Ltl1K0WJIvZuuBzIPmA2b8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34886},"main":"./node/index.js","types":"./index.d.ts","module":"./index.js","browser":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","module":"./index.js","default":"./index.js","require":"./node/index.js"}},"gitHead":"72c69bfecbb2bc96642a05fac0f8a81481ed64ab","_npmUser":{"name":"astral_frontend","email":"frontendastral@gmail.com"},"repository":{"url":"https://git.astralnalog.ru/frontend.shared/e2e-helpers","type":"git"},"_npmVersion":"11.3.0","description":"Пакет с утилитами для E2E-тестирования помощью Playwright. Предоставляет набор утилит для упрощения написания и поддержки e2e тестов.","directories":{},"sideEffects":false,"_nodeVersion":"22.12.0","_hasShrinkwrap":false,"peerDependencies":{"playwright":"^1.x.x","@playwright/test":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/e2e-helpers_0.1.0_1759223570532_0.40909031389175543","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@astral/e2e-helpers","version":"1.0.0","author":{"name":"Astral.Soft"},"license":"MIT","_id":"@astral/e2e-helpers@1.0.0","maintainers":[{"name":"and_tem","email":"and.tem.dev@gmail.com"},{"name":"astral_frontend","email":"frontendastral@gmail.com"}],"dist":{"shasum":"c1f8c90f092f492920e9d8efd39316af8f578f18","tarball":"https://registry.npmjs.org/@astral/e2e-helpers/-/e2e-helpers-1.0.0.tgz","fileCount":74,"integrity":"sha512-sRwNGtwTBnVCdmUkw0ED9gNxe6VbnCyBZ7q2AG1TQIvZi5yyfsi/igt417A518lC1JFx5kbQ1CKHETrwIktOAQ==","signatures":[{"sig":"MEQCIFaYHv1WFJLO4htlVttt5PQfVV1L4iHUY+y8IHGE4M3SAiB35T426RCrneRN2oL2uTNngPHY/GyNcYRrB+sOQ1qkRA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34886},"main":"./node/index.js","types":"./index.d.ts","module":"./index.js","browser":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","module":"./index.js","default":"./index.js","require":"./node/index.js"}},"gitHead":"53946461ace7b71feb7adda1c5d05927ff4ce1c7","_npmUser":{"name":"astral_frontend","email":"frontendastral@gmail.com"},"repository":{"url":"https://git.astralnalog.ru/frontend.shared/e2e-helpers","type":"git"},"_npmVersion":"10.9.3","description":"Пакет с утилитами для E2E-тестирования помощью Playwright. Предоставляет набор утилит для упрощения написания и поддержки e2e тестов.","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"peerDependencies":{"playwright":"^1.x.x","@playwright/test":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/e2e-helpers_1.0.0_1759228381740_0.2429727882604078","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@astral/e2e-helpers","version":"1.1.0","author":{"name":"Astral.Soft"},"license":"MIT","_id":"@astral/e2e-helpers@1.1.0","maintainers":[{"name":"and_tem","email":"and.tem.dev@gmail.com"},{"name":"astral_frontend","email":"frontendastral@gmail.com"}],"dist":{"shasum":"40dee129a0a0f03e5bf68706d161aba28954e352","tarball":"https://registry.npmjs.org/@astral/e2e-helpers/-/e2e-helpers-1.1.0.tgz","fileCount":74,"integrity":"sha512-cDqi87KevVZ+lQz9tkPLH10x9Nz/VsiJsEyXoXHHC/0xT+LP4XXy38gEIWsCzYVfvaRp0qU++u4ng5pyKgTApw==","signatures":[{"sig":"MEQCIHeqEBw9CJzRNz0Dzlq6sjddvoRJTjhNxr9a8PSS3pb8AiB16pQX+iUB004HQ+e4O3zzO+sxmF0314evQwnlFs7a3g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":34886},"main":"./node/index.js","types":"./index.d.ts","module":"./index.js","browser":"./index.js","exports":{".":{"types":"./index.d.ts","import":"./index.js","module":"./index.js","default":"./index.js","require":"./node/index.js"}},"gitHead":"766be9cbe51442cd56007df15f13d61c7161bb4c","_npmUser":{"name":"astral_frontend","email":"frontendastral@gmail.com"},"repository":{"url":"https://git.astralnalog.ru/frontend.shared/e2e-helpers","type":"git"},"_npmVersion":"10.9.3","description":"Пакет с утилитами для E2E-тестирования помощью Playwright. Предоставляет набор утилит для упрощения написания и поддержки e2e тестов.","directories":{},"sideEffects":false,"_nodeVersion":"22.20.0","_hasShrinkwrap":false,"peerDependencies":{"playwright":"^1.x.x","@playwright/test":"^1.x.x"},"_npmOperationalInternal":{"tmp":"tmp/e2e-helpers_1.1.0_1759229014287_0.0031351471016030086","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@astral/e2e-helpers","version":"1.1.1","main":"./node/index.js","peerDependencies":{"@playwright/test":"^1.x.x","playwright":"^1.x.x"},"author":{"name":"Astral.Soft"},"license":"MIT","repository":{"type":"git","url":"https://git.astralnalog.ru/frontend.shared/e2e-helpers"},"types":"./index.d.ts","module":"./index.js","browser":"./index.js","sideEffects":false,"exports":{".":{"module":"./index.js","require":"./node/index.js","types":"./index.d.ts","default":"./index.js","import":"./index.js"}},"_id":"@astral/e2e-helpers@1.1.1","gitHead":"d5b104e43024b5afd02950cc17106ff2679f5efa","description":"Пакет с утилитами для E2E-тестирования помощью Playwright. Предоставляет набор утилит для упрощения написания и поддержки e2e тестов.","_nodeVersion":"22.22.1","_npmVersion":"10.9.4","dist":{"integrity":"sha512-gr82lsfjs7TzE8JawxJ5xH2lPvy3hbEE9Yal6FQtzQwSlueY0Dn2sCVoCb9Hi5gHmErJ33QM58XcUvgTwD7s/w==","shasum":"4aa7684e22bcf8864e0838d0b2fcd6a9977355cb","tarball":"https://registry.npmjs.org/@astral/e2e-helpers/-/e2e-helpers-1.1.1.tgz","fileCount":74,"unpackedSize":35812,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDqSyDszo5DFhB22qdOFE5PRtXYn7QDXKMmEMmy0oGE2QIhAMJXXSYoaOwbibEiQM3Tw5lL/U8j/BDIKDWz2dGIj7G8"}]},"_npmUser":{"name":"astral_frontend","email":"frontendastral@gmail.com"},"directories":{},"maintainers":[{"name":"and_tem","email":"and.tem.dev@gmail.com"},{"name":"astral_frontend","email":"frontendastral@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/e2e-helpers_1.1.1_1773214835259_0.8356930157786102"},"_hasShrinkwrap":false}},"time":{"created":"2025-09-30T09:12:50.420Z","modified":"2026-03-11T07:40:35.509Z","0.1.0":"2025-09-30T09:12:50.720Z","1.0.0":"2025-09-30T10:33:01.916Z","1.1.0":"2025-09-30T10:43:34.486Z","1.1.1":"2026-03-11T07:40:35.392Z"},"author":{"name":"Astral.Soft"},"license":"MIT","repository":{"type":"git","url":"https://git.astralnalog.ru/frontend.shared/e2e-helpers"},"description":"Пакет с утилитами для E2E-тестирования помощью Playwright. Предоставляет набор утилит для упрощения написания и поддержки e2e тестов.","maintainers":[{"name":"and_tem","email":"and.tem.dev@gmail.com"},{"name":"astral_frontend","email":"frontendastral@gmail.com"}],"readme":"# @astral/e2e-helpers\n\nПакет с утилитами для E2E-тестирования помощью Playwright. Предоставляет набор утилит для упрощения написания и поддержки e2e тестов.\n\n# Table of contents\n\n- [Description](#description)\n- [Installation](#installation)\n- [Actions](#actions)\n    - [clickButton](#clickButton)\n    - [clickTextFieldAndFill](#clickTextFieldAndFill)\n    - [selectAsyncAutocomplete](#selectAsyncAutocomplete)\n    - [uploadPreviewUploaderFile](#uploadPreviewUploaderFile)\n- [Helpers](#helpers)\n    - [expectNotification](#expectNotification)\n- [Services](#services)\n    - [Logger](#logger)\n\n## Description\n\nЭтот пакет предоставляет:\n- actions - экшены, описывающие логику взаимодействия с компонентами ui-kit   \n- helpers - хелперы для использования в e2 тестах    \n- services - сервисы, использующиеся в e2e тестировании    \n\n## Installation\n\nПакет необходимо установить как зависимость для разработки:\n\n```bash\nnpm install @astral/e2e-helpers --save-dev\n```\n\nТакже убедитесь, что у вас установлены `playwright` и `@playwright/test`.\n\n---\n\n# Actions\n\nAction - утилита, описывающая юзер-флоу взаимодействия с компонентами ui-kit\n\n---\n\n## clickButton\n\n- Ищет кнопку в переданном locator или на всей странице\n- Кликает по ней\n\n```ts\nimport { clickButton } from '@astral/e2e-helpers';\n\n\ntest('...', async ({ page }) => {\n    await clickButton(page, { name: 'Далее' }); \n    \n    await clickButton(page, { name: 'Далее', locator : page.getByRole('dialog') }); \n});\n\n\n```\n\n## clickTextFieldAndFill\n\n- Ищет TextField в переданном locator или на всей странице по name\n- Кликает по нему\n- Устанавливает значение value\n\n```ts\nimport { clickTextFieldAndFill } from '@astral/e2e-helpers';\n\n\ntest('...', async ({ page }) => {\n    await clickTextFieldAndFill(page, { name: 'Фамилия', value : 'Иванов' });\n    \n    await clickTextFieldAndFill(page, {\n        name: 'Фамилия',\n        value: 'Иванов',\n        locator: page.getByRole('dialog'),\n    });\n});\n```\n\n## selectAsyncAutocomplete\n\n- Ищет Select в переданном locator или на всей странице по name\n- Кликает по нему\n- Устанавливает значение value\n- Ждет пока автокомплит предложит option в котором будет target\n- Кликает по найденному option\n\n```ts\nimport { selectAsyncAutocomplete } from '@astral/e2e-helpers';\n\n\ntest('...', async ({ page }) => {\n    await selectAsyncAutocomplete(page, {\n        name: 'Организация',\n        value: 'Астр',\n        target: 'ООО Астрал-Софт',\n    });\n\n    await selectAsyncAutocomplete(page, {\n        name: 'Организация',\n        value: 'Астр',\n        target: 'ООО Астрал-Софт',\n        locator: page.getByRole('dialog'),\n    });\n});\n```\n\n\n## uploadPreviewUploaderFile\n\n- Ищет PreviewUploader по его label, в locator или на всей странице\n- Находит в нем кнопку \"Загрузить\" и кликает по ней\n- Устанавливает filePath в uploader\n- Ждет файл загрузится\n- Проверяет, что загрузка закончилась успешно\n\n```ts\nimport { uploadPreviewUploaderFile } from '@astral/e2e-helpers';\n\n\ntest('...', async ({ page }) => {\n    const PASSPORT_FIXTURE_PATH = path.join(\n        __dirname,\n        '../fixtures',\n        'passport-jpg-fixture.jpg',\n    );\n\n    await uploadPreviewUploaderFile(page, {\n        locator: page.getByRole('dialog'),\n        filePath: PASSPORT_FIXTURE_PATH,\n    });\n});\n```\n\n# Helpers\n\nHelper - хелперы для использования в e2 тестах\n\n## expectNotification\n\n- Проверяет появление уведомления Notification по notificationText на странице\n\n```ts\nimport { expectNotification } from '@astral/e2e-helpers';\n\n\ntest('...', async ({ page }) => {\n    await expectNotification(\n        'Сертификат подписан и отправлен в обработку',\n    );\n});\n```\n\n# Services\n\nServices - сервисы для e2e тестирования\n\n## Logger\n\nЛогер для вывода сообщений в консоль.\nРазделение по цветам актуально в контексте вывода в консоли CI/CD пайплайна (например, GitLab),\nчтобы визуально отделить логи теста от логов Job`а.\n\n```ts\nimport {e2eLogger} from '@astral/e2e-helpers';\n\n\ntest('...', async ({page}) => {\n    e2eLogger.msg('Обычное сообщение'); //Стандартное сообщение изумрудного цвета\n\n    e2eLogger.success('Успех'); // Сообщение об успехе зеленого цвета\n\n    e2eLogger.info('Внимание'); // Предупреждающее сообщение желтого цвета\n\n    e2eLogger.error(`Ошибка ${errorMsg}`); // Сообщение об ошибке красного цвета\n\n    e2eLogger.wait(`60 сек.`); // Сообщение о начале ожидания - 🕐 Ожидание: 60 сек.\n});\n```\n\n","readmeFilename":"README.md"}