Браузерлік автоматтандыру / Демо-жоба
PortalPilot
Робот CSV файлындағы тапсырыстарды жеткізуші кабинетіне енгізеді және браузерде ақау шықса, жіберу нәтижесін тексереді.

Міндет
Оператор кестедегі тапсырыстарды веб-кабинетке енгізеді. Жіберу жауабы жоғалса да, өтінім сақталған болуы мүмкін. Сол кезде батырманы қайта басу қайталама өтінім тудыруы мүмкін.
Шешім
PortalPilot CSV файлын тексеріп, тапсырыстарды кезекке қояды және Playwright арқылы нысандарды толтырады. Ақаудан кейін робот сыртқы кабинеттен өтінімді нөмірі бойынша тауып, алты өрісті салыстырады. Нәтижесі анықталмаған немесе өрістері өзгерген жағдайлар қолмен қарауға жіберіледі.
Жұмыс барысы


Нәтиже
Екі демотоптамада 49 өтінім расталып, бір жол қолмен қарауға қалды. Демопортал базасын тәуелсіз тексеру өтінім нөмірлері мен өрістерін растады. Контейнерлік қабылдау кезінде 69 тест өтті. Басқа жеткізушінің кабинетіне бөлек адаптер және қайта жіберу кезіндегі әрекетін тексеру қажет.
Менің үлесім
Оператор кабинетін, PostgreSQL және браузерлік өңдегішті байланыстырдым. Күй нысан жіберілмей тұрып тіркеледі. Өңдегіш нәтижені тек тапсырманың жарамды токенімен жаза алады. Бұл қатар іске қосу, тоқтату және кеш жауап келу жағдайларында тексерілді.
Архитектура
Кабинет, кезек және сыртқы портал бөлек жұмыс істейді, сондықтан қалпына келуді тәуелсіз тексеруге болады.
Оператор кабинеті
Оператор CSV файлын тексеріп, топтаманы іске қосады.
Компоненттер байланысы
- Оператор кабинеті: Оператор CSV файлын тексеріп, топтаманы іске қосады.
- PostgreSQL кезегі: Базада тапсырыстардың күйлері және өңдегіштің тапсырманы аяқтау құқығы сақталады.
- Браузер адаптері: Playwright нысанды толтырып, сақталған өтінімді нөмірі бойынша тексереді.
- Оператор кабинеті → PostgreSQL кезегі
- PostgreSQL кезегі → Браузер адаптері
- Браузер адаптері → PostgreSQL кезегі