RENZZY / Мәзір
Барлық жобаларға

Браузерлік автоматтандыру / Демо-жоба

PortalPilot

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

  • Python
  • Playwright
  • FastAPI
  • PostgreSQL
  • Jinja2
  • Docker Compose
25 расталған тапсырыс топтамасы көрсетілген PortalPilot тақтасы.

Міндет

Оператор кестедегі тапсырыстарды веб-кабинетке енгізеді. Жіберу жауабы жоғалса да, өтінім сақталған болуы мүмкін. Сол кезде батырманы қайта басу қайталама өтінім тудыруы мүмкін.

Шешім

PortalPilot CSV файлын тексеріп, тапсырыстарды кезекке қояды және Playwright арқылы нысандарды толтырады. Ақаудан кейін робот сыртқы кабинеттен өтінімді нөмірі бойынша тауып, алты өрісті салыстырады. Нәтижесі анықталмаған немесе өрістері өзгерген жағдайлар қолмен қарауға жіберіледі.

Жұмыс барысы

Нәтиже

Екі демотоптамада 49 өтінім расталып, бір жол қолмен қарауға қалды. Демопортал базасын тәуелсіз тексеру өтінім нөмірлері мен өрістерін растады. Контейнерлік қабылдау кезінде 69 тест өтті. Басқа жеткізушінің кабинетіне бөлек адаптер және қайта жіберу кезіндегі әрекетін тексеру қажет.

Менің үлесім

Оператор кабинетін, PostgreSQL және браузерлік өңдегішті байланыстырдым. Күй нысан жіберілмей тұрып тіркеледі. Өңдегіш нәтижені тек тапсырманың жарамды токенімен жаза алады. Бұл қатар іске қосу, тоқтату және кеш жауап келу жағдайларында тексерілді.

Архитектура

Кабинет, кезек және сыртқы портал бөлек жұмыс істейді, сондықтан қалпына келуді тәуелсіз тексеруге болады.

Компонент сипаттамасы

Оператор кабинеті

Оператор CSV файлын тексеріп, топтаманы іске қосады.

Компоненттер байланысы
  • Оператор кабинеті: Оператор CSV файлын тексеріп, топтаманы іске қосады.
  • PostgreSQL кезегі: Базада тапсырыстардың күйлері және өңдегіштің тапсырманы аяқтау құқығы сақталады.
  • Браузер адаптері: Playwright нысанды толтырып, сақталған өтінімді нөмірі бойынша тексереді.
  • Оператор кабинеті → PostgreSQL кезегі
  • PostgreSQL кезегі → Браузер адаптері
  • Браузер адаптері → PostgreSQL кезегі

Келесі қадам

Міндетіңіз бар ма? Бірге шешейік.

БайланысуБарлық жобаларға