{"id":23076,"date":"2025-08-09T20:35:40","date_gmt":"2025-08-09T17:35:40","guid":{"rendered":"https:\/\/iqaengineer.com\/?page_id=23076"},"modified":"2025-08-10T22:31:14","modified_gmt":"2025-08-10T19:31:14","slug":"playwright-python-go","status":"publish","type":"page","link":"https:\/\/iqaengineer.com\/ua\/playwright-python-go\/","title":{"rendered":"\u041f\u0440\u0430\u043a\u0442\u0438\u043a\u0443\u043c \"\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0456\u044f \u0437 Playwright + Python\""},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"23076\" class=\"elementor elementor-23076\">\n\t\t\t\t\t\t<div class=\"elementor-inner\">\n\t\t\t\t<div class=\"elementor-section-wrap\">\n\t\t\t\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-2cb04c0a elementor-section-height-full elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-items-middle\" data-id=\"2cb04c0a\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-5902719f\" data-id=\"5902719f\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-133323de elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"133323de\" data-element_type=\"section\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-2f8c19a1\" data-id=\"2f8c19a1\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-501553d9 elementor-widget elementor-widget-heading\" data-id=\"501553d9\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0456\u044f \u00abPlaywright + Python\u00bb<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-206466da elementor-widget elementor-widget-text-editor\" data-id=\"206466da\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-4a119697\" data-id=\"4a119697\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-24bb3534 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"24bb3534\" data-element_type=\"section\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-664e0c33\" data-id=\"664e0c33\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3df293c0 elementor-view-default elementor-widget elementor-widget-icon\" data-id=\"3df293c0\" data-element_type=\"widget\" data-settings=\"{&quot;ha_floating_fx&quot;:&quot;yes&quot;,&quot;ha_floating_fx_translate_toggle&quot;:&quot;yes&quot;,&quot;ha_floating_fx_translate_x&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:{&quot;from&quot;:0,&quot;to&quot;:0}},&quot;ha_floating_fx_translate_y&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:{&quot;from&quot;:0,&quot;to&quot;:10}},&quot;ha_floating_fx_translate_duration&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:1000,&quot;sizes&quot;:[]},&quot;ha_floating_fx_translate_delay&quot;:{&quot;unit&quot;:&quot;px&quot;,&quot;size&quot;:&quot;&quot;,&quot;sizes&quot;:[]}}\" data-widget_type=\"icon.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-icon-wrapper\">\n\t\t\t<a class=\"elementor-icon\" href=\"#start\">\n\t\t\t<i aria-hidden=\"true\" class=\"hm hm-angle-down\"><\/i>\t\t\t<\/a>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-521e1479 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"521e1479\" data-element_type=\"section\" id=\"start\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a44a717\" data-id=\"a44a717\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-51b26cdb elementor-widget elementor-widget-heading\" data-id=\"51b26cdb\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u0429\u043e \u0442\u0430\u043a\u0435 Playwright \u0456 \u0434\u043b\u044f \u0447\u043e\u0433\u043e \u0432\u0456\u043d \u043f\u043e\u0442\u0440\u0456\u0431\u0435\u043d?<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-9397fc3 elementor-widget elementor-widget-text-editor\" data-id=\"9397fc3\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p data-start=\"137\" data-end=\"183\"><strong>\u0423\u044f\u0432\u0456\u043c\u043e, \u0449\u043e \u043d\u0430\u043c \u0442\u0440\u0435\u0431\u0430 \u043f\u0440\u043e\u0442\u0435\u0441\u0442\u0443\u0432\u0430\u0442\u0438 \u0432\u0435\u0431\u0441\u0430\u0439\u0442:<\/strong><\/p><ul data-start=\"185\" data-end=\"472\"><li data-start=\"185\" data-end=\"267\"><p data-start=\"187\" data-end=\"267\"><strong data-start=\"187\" data-end=\"225\">\u041f\u0435\u0440\u0435\u0432\u0456\u0440\u0438\u0442\u0438, \u0447\u0438 \u043f\u0440\u0430\u0446\u044e\u0454 \u0444\u043e\u0440\u043c\u0430 \u043b\u043e\u0433\u0456\u043d\u0443<\/strong> \u2014 \u0447\u0438 \u043c\u043e\u0436\u043d\u0430 \u0432\u0432\u0435\u0441\u0442\u0438 \u0456\u043c\u2019\u044f \u0456 \u043f\u0430\u0440\u043e\u043b\u044c \u0456 \u0443\u0432\u0456\u0439\u0442\u0438.<\/p><\/li><li data-start=\"268\" data-end=\"375\"><p data-start=\"270\" data-end=\"375\"><strong data-start=\"270\" data-end=\"307\">\u041f\u0435\u0440\u0435\u0432\u0456\u0440\u0438\u0442\u0438, \u0447\u0438 \u0432\u0456\u0434\u043a\u0440\u0438\u0432\u0430\u0454\u0442\u044c\u0441\u044f \u043c\u0435\u043d\u044e<\/strong> \u2014 \u043d\u0430\u043f\u0440\u0438\u043a\u043b\u0430\u0434, \u043d\u0430\u0442\u0438\u0441\u043d\u0443\u0442\u0438 \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 \u201c\u041c\u0435\u043d\u044e\u201d \u0456 \u043f\u043e\u0431\u0430\u0447\u0438\u0442\u0438 \u0441\u043f\u0438\u0441\u043e\u043a \u0440\u043e\u0437\u0434\u0456\u043b\u0456\u0432.<\/p><\/li><li data-start=\"376\" data-end=\"472\"><p data-start=\"378\" data-end=\"472\"><strong data-start=\"378\" data-end=\"428\">\u041f\u0435\u0440\u0435\u0432\u0456\u0440\u0438\u0442\u0438, \u0447\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0430\u044e\u0442\u044c\u0441\u044f \u0442\u043e\u0432\u0430\u0440\u0438<\/strong> \u2014 \u0447\u0438 \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0443\u044e\u0442\u044c\u0441\u044f \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438, \u043d\u0430\u0437\u0432\u0438 \u0456 \u0446\u0456\u043d\u0438.<\/p><\/li><\/ul><p data-start=\"474\" data-end=\"651\">\u042f\u043a\u0449\u043e \u0440\u043e\u0431\u0438\u0442\u0438 \u0446\u0435 \u0432\u0440\u0443\u0447\u043d\u0443, \u0442\u0440\u0435\u0431\u0430 \u0431\u0430\u0433\u0430\u0442\u043e \u0440\u0430\u0437\u0456\u0432 \u0432\u0456\u0434\u043a\u0440\u0438\u0432\u0430\u0442\u0438 \u0441\u0430\u0439\u0442, \u0448\u0443\u043a\u0430\u0442\u0438 \u043a\u043d\u043e\u043f\u043a\u0438, \u0432\u0432\u043e\u0434\u0438\u0442\u0438 \u0434\u0430\u043d\u0456, \u043d\u0430\u0442\u0438\u0441\u043a\u0430\u0442\u0438 \u2014 \u0456 \u0449\u043e\u0440\u0430\u0437\u0443 \u043f\u043e\u0432\u0442\u043e\u0440\u044e\u0432\u0430\u0442\u0438 \u0442\u0456 \u0441\u0430\u043c\u0456 \u0434\u0456\u0457. \u0426\u0435 \u0434\u043e\u0432\u0433\u043e \u0456 \u043d\u0443\u0434\u043d\u043e, \u0442\u0430 \u0449\u0435 \u0439 \u043c\u043e\u0436\u043d\u0430 \u043f\u043e\u043c\u0438\u043b\u0438\u0442\u0438\u0441\u044f.<\/p><hr data-start=\"653\" data-end=\"656\" \/><p data-start=\"658\" data-end=\"681\"><strong>\u0429\u043e \u0442\u0430\u043a\u0435 Playwright?<\/strong><\/p><p data-start=\"683\" data-end=\"758\"><strong data-start=\"683\" data-end=\"697\">Playwright<\/strong> \u2014 \u0446\u0435 \u0441\u043f\u0435\u0446\u0456\u0430\u043b\u044c\u043d\u0438\u0439 \u0456\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442 \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0456\u0457 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430. \u0412\u0456\u043d:<\/p><ul data-start=\"760\" data-end=\"1022\"><li data-start=\"760\" data-end=\"791\"><p data-start=\"762\" data-end=\"791\">\u0412\u0456\u0434\u043a\u0440\u0438\u0432\u0430\u0454 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u0456 \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0438.<\/p><\/li><li data-start=\"792\" data-end=\"831\"><p data-start=\"794\" data-end=\"831\">\u041a\u043b\u0456\u043a\u0430\u0454 \u043a\u043d\u043e\u043f\u043a\u0438, \u0432\u0432\u043e\u0434\u0438\u0442\u044c \u0442\u0435\u043a\u0441\u0442 \u0443 \u0444\u043e\u0440\u043c\u0438.<\/p><\/li><li data-start=\"832\" data-end=\"901\"><p data-start=\"834\" data-end=\"901\">\u0427\u0435\u043a\u0430\u0454, \u043f\u043e\u043a\u0438 \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0430 \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u044c\u0441\u044f \u0430\u0431\u043e \u0437\u2019\u044f\u0432\u0438\u0442\u044c\u0441\u044f \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u0438\u0439 \u0435\u043b\u0435\u043c\u0435\u043d\u0442.<\/p><\/li><li data-start=\"902\" data-end=\"959\"><p data-start=\"904\" data-end=\"959\">\u0420\u043e\u0431\u0438\u0442\u044c \u0441\u043a\u0440\u0456\u043d\u0448\u043e\u0442\u0438, \u0449\u043e\u0431 \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u0438\u0442\u0438, \u044f\u043a \u0432\u0438\u0433\u043b\u044f\u0434\u0430\u0454 \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0430.<\/p><\/li><li data-start=\"960\" data-end=\"1022\"><p data-start=\"962\" data-end=\"1022\">\u041f\u0435\u0440\u0435\u0432\u0456\u0440\u044f\u0454, \u0447\u0438 \u0437\u2019\u044f\u0432\u0438\u043b\u0438\u0441\u044f \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0456 \u043f\u043e\u0432\u0456\u0434\u043e\u043c\u043b\u0435\u043d\u043d\u044f \u0430\u0431\u043e \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0438.<\/p><\/li><\/ul><p data-start=\"1024\" data-end=\"1190\">\u0412\u0441\u0435 \u0446\u0435 \u043c\u043e\u0436\u043d\u0430 \u0437\u0430\u043f\u0440\u043e\u0433\u0440\u0430\u043c\u0443\u0432\u0430\u0442\u0438 \u043d\u0430 \u043c\u043e\u0432\u0456 <strong data-start=\"1060\" data-end=\"1070\">Python<\/strong>. \u0422\u043e\u0431\u0442\u043e \u0437\u0430\u043c\u0456\u0441\u0442\u044c \u0442\u043e\u0433\u043e, \u0449\u043e\u0431 \u0432\u0440\u0443\u0447\u043d\u0443 \u043d\u0430\u0442\u0438\u0441\u043a\u0430\u0442\u0438 \u043c\u0438\u0448\u043a\u043e\u044e, \u043c\u0438 \u043f\u0438\u0448\u0435\u043c\u043e \u043a\u043e\u0434, \u044f\u043a\u0438\u0439 \u0432\u0441\u0435 \u0440\u043e\u0431\u0438\u0442\u044c \u0437\u0430 \u043d\u0430\u0441 \u2014 \u0448\u0432\u0438\u0434\u043a\u043e, \u0442\u043e\u0447\u043d\u043e \u0456 \u0431\u0430\u0433\u0430\u0442\u043e \u0440\u0430\u0437\u0456\u0432.<\/p><hr data-start=\"1192\" data-end=\"1195\" \/><p data-start=\"1197\" data-end=\"1215\"><strong>\u0427\u043e\u043c\u0443 \u0446\u0435 \u043a\u0440\u0443\u0442\u043e?<\/strong><\/p><ul data-start=\"1217\" data-end=\"1524\"><li data-start=\"1217\" data-end=\"1299\"><p data-start=\"1219\" data-end=\"1299\"><strong data-start=\"1219\" data-end=\"1236\">\u0415\u043a\u043e\u043d\u043e\u043c\u0456\u044f \u0447\u0430\u0441\u0443<\/strong> \u2014 \u0442\u0435\u0441\u0442\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u044e\u0442\u044c\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u043e, \u043d\u0430\u0432\u0456\u0442\u044c \u043a\u0456\u043b\u044c\u043a\u0430 \u0440\u0430\u0437\u0456\u0432 \u043d\u0430 \u0434\u0435\u043d\u044c.<\/p><\/li><li data-start=\"1300\" data-end=\"1370\"><p data-start=\"1302\" data-end=\"1370\"><strong data-start=\"1302\" data-end=\"1320\">\u041f\u043e\u0432\u0442\u043e\u0440\u044e\u0432\u0430\u043d\u0456\u0441\u0442\u044c<\/strong> \u2014 \u0442\u0435\u0441\u0442 \u0437\u0430\u0432\u0436\u0434\u0438 \u0440\u043e\u0431\u0438\u0442\u044c \u043e\u0434\u043d\u0435 \u0439 \u0442\u0435 \u0441\u0430\u043c\u0435, \u0431\u0435\u0437 \u043f\u043e\u043c\u0438\u043b\u043e\u043a.<\/p><\/li><li data-start=\"1371\" data-end=\"1451\"><p data-start=\"1373\" data-end=\"1451\"><strong data-start=\"1373\" data-end=\"1386\">\u0428\u0432\u0438\u0434\u043a\u0456\u0441\u0442\u044c<\/strong> \u2014 \u0442\u0438 \u043d\u0435 \u0441\u0438\u0434\u0438\u0448 \u0433\u043e\u0434\u0438\u043d\u0430\u043c\u0438 \u0437\u0430 \u043a\u043e\u043c\u043f\u2019\u044e\u0442\u0435\u0440\u043e\u043c, \u0430 \u043f\u0440\u043e\u0441\u0442\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0454\u0448 \u0442\u0435\u0441\u0442\u0438.<\/p><\/li><li data-start=\"1452\" data-end=\"1524\"><p data-start=\"1454\" data-end=\"1524\"><strong data-start=\"1454\" data-end=\"1484\">\u041f\u0456\u0434\u0432\u0438\u0449\u0435\u043d\u043d\u044f \u044f\u043a\u043e\u0441\u0442\u0456 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0443<\/strong> \u2014 \u0448\u0432\u0438\u0434\u043a\u043e \u0437\u043d\u0430\u0445\u043e\u0434\u0438\u0448 \u0431\u0430\u0433\u0438 \u0456 \u0432\u0438\u043f\u0440\u0430\u0432\u043b\u044f\u0454\u0448 \u0457\u0445.<\/p><\/li><\/ul><p data-start=\"1531\" data-end=\"1557\"><strong>\u042f\u043a \u0446\u0435 \u0432\u0438\u0433\u043b\u044f\u0434\u0430\u0454 \u0443 \u043a\u043e\u0434\u0456?<\/strong><\/p><p data-start=\"1559\" data-end=\"1617\">\u041f\u0440\u0438\u043a\u043b\u0430\u0434 \u0434\u0443\u0436\u0435 \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u0442\u0435\u0441\u0442\u0443 \u043b\u043e\u0433\u0456\u043d\u0443 \u043d\u0430 Python \u0437 Playwright:<\/p><p><strong>from playwright.sync_api import sync_playwright<\/strong><\/p><p><strong>def test_login():<\/strong><br \/><strong>with sync_playwright() as p:<\/strong><br \/><strong>browser = p.chromium.launch(headless=False) # \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0454\u043c\u043e \u0431\u0440\u0430\u0443\u0437\u0435\u0440<\/strong><br \/><strong>page = browser.new_page()<\/strong><br \/><strong>page.goto(&#171;https:\/\/test.com\/login&#187;) # \u0412\u0456\u0434\u043a\u0440\u0438\u0432\u0430\u0454\u043c\u043e \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0443 \u043b\u043e\u0433\u0456\u043d\u0443<\/strong><br \/><br \/><strong>page.fill(&#171;input[name=&#8217;username&#8217;]&#187;, &#171;myusername&#187;) # \u0412\u0432\u043e\u0434\u0438\u043c\u043e \u0456\u043c\u2019\u044f \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430<\/strong><br \/><strong>page.fill(&#171;input[name=&#8217;password&#8217;]&#187;, &#171;mypassword&#187;) # \u0412\u0432\u043e\u0434\u0438\u043c\u043e \u043f\u0430\u0440\u043e\u043b\u044c<\/strong><br \/><strong>page.click(&#171;button[type=&#8217;submit&#8217;]&#187;) # \u041d\u0430\u0442\u0438\u0441\u043a\u0430\u0454\u043c\u043e \u043a\u043d\u043e\u043f\u043a\u0443 &#171;\u0423\u0432\u0456\u0439\u0442\u0438&#187;<\/strong><br \/><br \/><strong># \u0427\u0435\u043a\u0430\u0454\u043c\u043e, \u043f\u043e\u043a\u0438 \u0437\u2019\u044f\u0432\u0438\u0442\u044c\u0441\u044f \u0435\u043b\u0435\u043c\u0435\u043d\u0442, \u0449\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0454 \u0443\u0441\u043f\u0456\u0448\u043d\u0438\u0439 \u0432\u0445\u0456\u0434<\/strong><br \/><strong>page.wait_for_selector(&#171;text=Welcome, myusername&#187;)<\/strong><br \/><br \/><strong>browser.close()<\/strong><\/p><p><strong>test_login()<\/strong><\/p><p>\u00a0<\/p><p data-start=\"127\" data-end=\"178\"><strong>\u0429\u043e \u0449\u0435 \u043c\u043e\u0436\u043d\u0430 \u0442\u0435\u0441\u0442\u0443\u0432\u0430\u0442\u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u043e \u0437 Playwright?<\/strong><\/p><ul data-start=\"180\" data-end=\"1093\"><li data-start=\"180\" data-end=\"310\"><p data-start=\"182\" data-end=\"310\"><strong data-start=\"182\" data-end=\"212\">\u041f\u0435\u0440\u0435\u0432\u0456\u0440\u043a\u0430 \u043c\u0435\u043d\u044e \u0456 \u043d\u0430\u0432\u0456\u0433\u0430\u0446\u0456\u0457<\/strong><br data-start=\"212\" data-end=\"215\" \/>\u041d\u0430\u043f\u0440\u0438\u043a\u043b\u0430\u0434, \u043a\u043b\u0456\u043a\u043d\u0443\u0442\u0438 \u043d\u0430 \u0440\u0456\u0437\u043d\u0456 \u0440\u043e\u0437\u0434\u0456\u043b\u0438 \u0441\u0430\u0439\u0442\u0443 \u0456 \u0432\u043f\u0435\u0432\u043d\u0438\u0442\u0438\u0441\u044f, \u0449\u043e \u0432\u0456\u0434\u043a\u0440\u0438\u0432\u0430\u044e\u0442\u044c\u0441\u044f \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u0456 \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0438.<\/p><\/li><li data-start=\"312\" data-end=\"475\"><p data-start=\"314\" data-end=\"475\"><strong data-start=\"314\" data-end=\"333\">\u0422\u0435\u0441\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0444\u043e\u0440\u043c<\/strong><br data-start=\"333\" data-end=\"336\" \/>\u041a\u0440\u0456\u043c \u043b\u043e\u0433\u0456\u043d\u0443, \u043c\u043e\u0436\u043d\u0430 \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u0438\u0442\u0438 \u0440\u0435\u0454\u0441\u0442\u0440\u0430\u0446\u0456\u044e, \u043f\u043e\u0448\u0443\u043a, \u0437\u0432\u043e\u0440\u043e\u0442\u043d\u0438\u0439 \u0437\u0432\u2019\u044f\u0437\u043e\u043a \u2014 \u0447\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u043f\u0440\u0430\u0446\u044e\u044e\u0442\u044c \u043f\u043e\u043b\u044f, \u0447\u0438 \u0437\u2019\u044f\u0432\u043b\u044f\u044e\u0442\u044c\u0441\u044f \u043f\u043e\u0432\u0456\u0434\u043e\u043c\u043b\u0435\u043d\u043d\u044f \u043f\u0440\u043e \u043f\u043e\u043c\u0438\u043b\u043a\u0438.<\/p><\/li><li data-start=\"477\" data-end=\"604\"><p data-start=\"479\" data-end=\"604\"><strong data-start=\"479\" data-end=\"515\">\u041f\u0435\u0440\u0435\u0432\u0456\u0440\u043a\u0430 \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u043d\u044f \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0456\u0432<\/strong><br data-start=\"515\" data-end=\"518\" \/>\u0427\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u043f\u043e\u043a\u0430\u0437\u0443\u044e\u0442\u044c\u0441\u044f \u043a\u0430\u0440\u0442\u0438\u043d\u043a\u0438, \u0447\u0438 \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0443\u044e\u0442\u044c\u0441\u044f \u0442\u043e\u0432\u0430\u0440\u0438, \u0447\u0438 \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0430\u044e\u0442\u044c\u0441\u044f \u0446\u0456\u043d\u0438.<\/p><\/li><li data-start=\"606\" data-end=\"739\"><p data-start=\"608\" data-end=\"739\"><strong data-start=\"608\" data-end=\"665\">\u0422\u0435\u0441\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u043f\u043e\u0432\u0435\u0434\u0456\u043d\u043a\u0438 \u0441\u0430\u0439\u0442\u0443 \u043f\u0440\u0438 \u0440\u0456\u0437\u043d\u0438\u0445 \u0440\u043e\u0437\u043c\u0456\u0440\u0430\u0445 \u0435\u043a\u0440\u0430\u043d\u0430<\/strong><br data-start=\"665\" data-end=\"668\" \/>\u041f\u0435\u0440\u0435\u0432\u0456\u0440\u043a\u0430 \u0430\u0434\u0430\u043f\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u0456 \u2014 \u044f\u043a \u0441\u0430\u0439\u0442 \u0432\u0438\u0433\u043b\u044f\u0434\u0430\u0454 \u043d\u0430 \u0442\u0435\u043b\u0435\u0444\u043e\u043d\u0456, \u043f\u043b\u0430\u043d\u0448\u0435\u0442\u0456 \u0456 \u041f\u041a.<\/p><\/li><li data-start=\"741\" data-end=\"867\"><p data-start=\"743\" data-end=\"867\"><strong data-start=\"743\" data-end=\"800\">\u041f\u0435\u0440\u0435\u0432\u0456\u0440\u043a\u0430 \u0440\u043e\u0431\u043e\u0442\u0438 \u043a\u043d\u043e\u043f\u043e\u043a, \u043f\u043e\u0441\u0438\u043b\u0430\u043d\u044c, \u0432\u0438\u043f\u0430\u0434\u0430\u044e\u0447\u0438\u0445 \u0441\u043f\u0438\u0441\u043a\u0456\u0432<\/strong><br data-start=\"800\" data-end=\"803\" \/>\u0427\u0438 \u0432\u0441\u0456 \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0438 \u043f\u0440\u0430\u0446\u044e\u044e\u0442\u044c \u044f\u043a \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u043e, \u0447\u0438 \u043d\u0435 \u0432\u0438\u043d\u0438\u043a\u0430\u044e\u0442\u044c \u043f\u043e\u043c\u0438\u043b\u043a\u0438.<\/p><\/li><li data-start=\"869\" data-end=\"991\"><p data-start=\"871\" data-end=\"991\"><strong data-start=\"871\" data-end=\"907\">\u0422\u0435\u0441\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0441\u0446\u0435\u043d\u0430\u0440\u0456\u0457\u0432 \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430<\/strong><br data-start=\"907\" data-end=\"910\" \/>\u041d\u0430\u043f\u0440\u0438\u043a\u043b\u0430\u0434, \u0434\u043e\u0434\u0430\u0432\u0430\u043d\u043d\u044f \u0442\u043e\u0432\u0430\u0440\u0443 \u0432 \u043a\u043e\u0440\u0437\u0438\u043d\u0443, \u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u043d\u044f \u0437\u0430\u043c\u043e\u0432\u043b\u0435\u043d\u043d\u044f, \u0432\u0438\u0445\u0456\u0434 \u0437 \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u0430.<\/p><\/li><li data-start=\"993\" data-end=\"1093\"><p data-start=\"995\" data-end=\"1093\"><strong data-start=\"995\" data-end=\"1038\">\u0417\u043d\u044f\u0442\u0442\u044f \u0441\u043a\u0440\u0456\u043d\u0448\u043e\u0442\u0456\u0432 \u0442\u0430 \u0432\u0456\u0434\u0435\u043e\u0437\u0430\u043f\u0438\u0441 \u0441\u0435\u0430\u043d\u0441\u0456\u0432<\/strong><br data-start=\"1038\" data-end=\"1041\" \/>\u0429\u043e\u0431 \u0443 \u0440\u0430\u0437\u0456 \u043f\u043e\u043c\u0438\u043b\u043a\u0438 \u0431\u0443\u043b\u043e \u043b\u0435\u0433\u0448\u0435 \u0432\u0456\u0434\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u043f\u0440\u043e\u0431\u043b\u0435\u043c\u0443.<\/p><\/li><\/ul><hr data-start=\"1095\" data-end=\"1098\" \/><p data-start=\"1100\" data-end=\"1129\"><strong>\u0427\u043e\u043c\u0443 \u043e\u0431\u0438\u0440\u0430\u044e\u0442\u044c Playwright?<\/strong><\/p><ul data-start=\"1131\" data-end=\"1539\"><li data-start=\"1131\" data-end=\"1216\"><p data-start=\"1133\" data-end=\"1216\">\u041f\u0440\u0430\u0446\u044e\u0454 \u0437 \u0443\u0441\u0456\u043c\u0430 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u0438\u043c\u0438 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430\u043c\u0438: Chromium (Chrome), Firefox, WebKit (Safari).<\/p><\/li><li data-start=\"1217\" data-end=\"1247\"><p data-start=\"1219\" data-end=\"1247\">\u041c\u0430\u0454 \u043f\u0440\u043e\u0441\u0442\u0438\u0439, \u0437\u0440\u043e\u0437\u0443\u043c\u0456\u043b\u0438\u0439 API.<\/p><\/li><li data-start=\"1248\" data-end=\"1319\"><p data-start=\"1250\" data-end=\"1319\">\u0414\u043e\u0431\u0440\u0435 \u043f\u0456\u0434\u0445\u043e\u0434\u0438\u0442\u044c \u0456 \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u0443\u0432\u0430\u043d\u043d\u044f, \u0456 \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0456\u0457 \u0440\u0443\u0442\u0438\u043d\u043d\u0438\u0445 \u0437\u0430\u0434\u0430\u0447.<\/p><\/li><li data-start=\"1320\" data-end=\"1389\"><p data-start=\"1322\" data-end=\"1389\">\u041f\u0456\u0434\u0442\u0440\u0438\u043c\u0443\u0454 \u0440\u0456\u0437\u043d\u0456 \u043c\u043e\u0432\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u0443\u0432\u0430\u043d\u043d\u044f, \u0437\u043e\u043a\u0440\u0435\u043c\u0430 Python, JavaScript, C#.<\/p><\/li><li data-start=\"1390\" data-end=\"1464\"><p data-start=\"1392\" data-end=\"1464\">\u041c\u0430\u0454 \u0432\u0431\u0443\u0434\u043e\u0432\u0430\u043d\u0456 \u0444\u0443\u043d\u043a\u0446\u0456\u0457 \u043e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u043d\u044f (wait), \u0449\u043e \u0440\u043e\u0431\u043b\u044f\u0442\u044c \u0442\u0435\u0441\u0442\u0438 \u0441\u0442\u0430\u0431\u0456\u043b\u044c\u043d\u0456\u0448\u0438\u043c\u0438.<\/p><\/li><li data-start=\"1465\" data-end=\"1539\"><p data-start=\"1467\" data-end=\"1539\">\u041b\u0435\u0433\u043a\u043e \u0456\u043d\u0442\u0435\u0433\u0440\u0443\u0454\u0442\u044c\u0441\u044f \u0432 CI\/CD \u043f\u0440\u043e\u0446\u0435\u0441\u0438 (\u0431\u0435\u0437\u043f\u0435\u0440\u0435\u0440\u0432\u043d\u0430 \u0456\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0456\u044f \u0442\u0430 \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0430).<\/p><\/li><\/ul>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-39ac64eb elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"39ac64eb\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-489d6335\" data-id=\"489d6335\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-79b3f05e elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"79b3f05e\" data-element_type=\"section\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-2d0b2936\" data-id=\"2d0b2936\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1b37df6a elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"1b37df6a\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u041f\u0456\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0430 \u0440\u043e\u0431\u043e\u0447\u043e\u0433\u043e \u0441\u0435\u0440\u0435\u0434\u043e\u0432\u0438\u0449\u0430<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0001848 elementor-widget elementor-widget-heading\" data-id=\"0001848\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u041f\u0435\u0440\u0435\u0434 \u0442\u0438\u043c, \u044f\u043a \u043f\u043e\u0447\u0430\u0442\u0438 \u043f\u0438\u0441\u0430\u0442\u0438 \u0442\u0435\u0441\u0442\u0438, \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u043e \u043f\u0456\u0434\u0433\u043e\u0442\u0443\u0432\u0430\u0442\u0438 \u0441\u0432\u0456\u0439 \u043a\u043e\u043c\u043f\u2019\u044e\u0442\u0435\u0440.<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-aac2a21 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"aac2a21\" data-element_type=\"section\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-602c01a3\" data-id=\"602c01a3\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-7792b1fa elementor-position-left elementor-view-default elementor-mobile-position-top elementor-vertical-align-top elementor-widget elementor-widget-icon-box\" data-id=\"7792b1fa\" data-element_type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<a class=\"elementor-icon elementor-animation-\" href=\"#!\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fab fa-windows\"><\/i>\t\t\t\t<\/a>\n\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t<a href=\"#!\" >\n\t\t\t\t\t\tWindows\t\t\t\t\t<\/a>\n\t\t\t\t<\/h3>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-57777e5 elementor-widget elementor-widget-text-editor\" data-id=\"57777e5\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p data-start=\"422\" data-end=\"445\"><strong>\u0412\u0441\u0442\u0430\u043d\u043e\u0432\u0438 Python<\/strong><\/p><ul data-start=\"446\" data-end=\"693\"><li data-start=\"446\" data-end=\"547\"><p data-start=\"448\" data-end=\"547\">\u041f\u0435\u0440\u0435\u0439\u0434\u0438 \u043d\u0430 <a class=\"\" href=\"https:\/\/www.python.org\/downloads\/windows\/\" target=\"_new\" rel=\"noopener\" data-start=\"459\" data-end=\"545\">https:\/\/www.python.org\/downloads\/windows\/<\/a><\/p><\/li><li data-start=\"548\" data-end=\"590\"><p data-start=\"550\" data-end=\"590\">\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436 \u043e\u0441\u0442\u0430\u043d\u043d\u044e \u0432\u0435\u0440\u0441\u0456\u044e<\/p><\/li><li data-start=\"591\" data-end=\"667\"><p data-start=\"593\" data-end=\"667\">\u041f\u0456\u0434 \u0447\u0430\u0441 \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f <strong data-start=\"614\" data-end=\"644\">\u043e\u0431\u043e\u0432\u2019\u044f\u0437\u043a\u043e\u0432\u043e \u043f\u043e\u0441\u0442\u0430\u0432 \u0433\u0430\u043b\u043e\u0447\u043a\u0443<\/strong> \u00a0<em data-start=\"647\" data-end=\"667\">Add Python to PATH<\/em><\/p><\/li><li data-start=\"668\" data-end=\"693\"><p data-start=\"670\" data-end=\"693\">\u041d\u0430\u0442\u0438\u0441\u043d\u0438 <strong data-start=\"678\" data-end=\"693\">Install Now<\/strong><\/p><\/li><\/ul><p data-start=\"695\" data-end=\"719\"><strong>\u0412\u0441\u0442\u0430\u043d\u043e\u0432\u0438 VS Code<\/strong><\/p><ul data-start=\"720\" data-end=\"935\"><li data-start=\"720\" data-end=\"813\"><p data-start=\"722\" data-end=\"813\">\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436 \u0437 <a class=\"cursor-pointer\" target=\"_new\" rel=\"noopener\" data-start=\"733\" data-end=\"813\">https:\/\/code.visualstudio.com\/Download<\/a><\/p><\/li><li data-start=\"814\" data-end=\"852\"><p data-start=\"816\" data-end=\"852\">\u0412\u0441\u0442\u0430\u043d\u043e\u0432\u0438 \u0437 \u0434\u0435\u0444\u043e\u043b\u0442\u043d\u0438\u043c\u0438 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f\u043c\u0438<\/p><\/li><li data-start=\"853\" data-end=\"935\"><p data-start=\"855\" data-end=\"935\">\u0414\u043e\u0434\u0430\u0439 \u0440\u043e\u0437\u0448\u0438\u0440\u0435\u043d\u043d\u044f <strong data-start=\"872\" data-end=\"882\">Python<\/strong> \u0443 VS Code (\u0456\u043a\u043e\u043d\u043a\u0430 \u043a\u0443\u0431\u0438\u043a\u0430 \u2192 \u043f\u043e\u0448\u0443\u043a <code data-start=\"916\" data-end=\"924\">Python<\/code> \u2192 Install)<\/p><\/li><\/ul><p data-start=\"937\" data-end=\"959\"><strong>\u041f\u0435\u0440\u0435\u0432\u0456\u0440 \u0432\u0435\u0440\u0441\u0456\u0457<\/strong><\/p><p data-start=\"960\" data-end=\"1013\">\u0412\u0456\u0434\u043a\u0440\u0438\u0439 <strong data-start=\"968\" data-end=\"993\">\u041a\u043e\u043c\u0430\u043d\u0434\u043d\u0438\u0439 \u0440\u044f\u0434\u043e\u043a (CMD)<\/strong> \u0430\u0431\u043e <strong data-start=\"998\" data-end=\"1012\">PowerShell<\/strong>:<\/p><div class=\"contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary\"><div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-bash\">python --version<br \/>\n<\/code><\/div><div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-bash\">pip --version<\/code><\/div><\/div>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-3ddbae4b elementor-position-left elementor-view-default elementor-mobile-position-top elementor-vertical-align-top elementor-widget elementor-widget-icon-box\" data-id=\"3ddbae4b\" data-element_type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<a class=\"elementor-icon elementor-animation-\" href=\"#!\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"hm hm-imac\"><\/i>\t\t\t\t<\/a>\n\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t<a href=\"#!\" >\n\t\t\t\t\t\tmacOS\t\t\t\t\t<\/a>\n\t\t\t\t<\/h3>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-54452cb elementor-widget elementor-widget-text-editor\" data-id=\"54452cb\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p data-start=\"1077\" data-end=\"1099\"><strong>\u041f\u0435\u0440\u0435\u0432\u0456\u0440 Python<\/strong><\/p><p data-start=\"1100\" data-end=\"1191\">macOS \u0437\u0430\u0437\u0432\u0438\u0447\u0430\u0439 \u043c\u0430\u0454 \u0432\u0431\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0439 Python, \u0430\u043b\u0435 \u0447\u0430\u0441\u0442\u043e \u0432\u0456\u043d \u0441\u0442\u0430\u0440\u0438\u0439.<br data-start=\"1159\" data-end=\"1162\" \/>\u0412\u0456\u0434\u043a\u0440\u0438\u0439 <strong data-start=\"1170\" data-end=\"1182\">Terminal<\/strong> \u0456 \u0432\u0432\u0435\u0434\u0438:<\/p><div class=\"contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary\"><div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-bash\">python3 --version\n<\/code><\/div><\/div><p data-start=\"1222\" data-end=\"1255\">\u042f\u043a\u0449\u043e \u0432\u0435\u0440\u0441\u0456\u044f \u043c\u0435\u043d\u0448\u0435 \u043d\u0456\u0436 3.8, \u043e\u043d\u043e\u0432\u0438:<\/p><div class=\"contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary\"><div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-bash\">brew install python\n<\/code><\/div><\/div><p data-start=\"1288\" data-end=\"1372\"><em data-start=\"1291\" data-end=\"1372\">\u042f\u043a\u0449\u043e \u0443 \u0442\u0435\u0431\u0435 \u043d\u0435\u043c\u0430\u0454 Homebrew, \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u0438 \u0439\u043e\u0433\u043e: <a class=\"cursor-pointer\" target=\"_new\" rel=\"noopener\" data-start=\"1335\" data-end=\"1371\">https:\/\/brew.sh\/<\/a><\/em><\/p><p data-start=\"1374\" data-end=\"1398\"><strong>\u0412\u0441\u0442\u0430\u043d\u043e\u0432\u0438 VS Code<\/strong><\/p><ul data-start=\"1399\" data-end=\"1580\"><li data-start=\"1399\" data-end=\"1481\"><p data-start=\"1401\" data-end=\"1481\"><a class=\"cursor-pointer\" target=\"_new\" rel=\"noopener\" data-start=\"1401\" data-end=\"1481\">https:\/\/code.visualstudio.com\/Download<\/a><\/p><\/li><li data-start=\"1482\" data-end=\"1540\"><p data-start=\"1484\" data-end=\"1540\">\u0412\u0441\u0442\u0430\u043d\u043e\u0432\u0438 \u044f\u043a \u0437\u0432\u0438\u0447\u0430\u0439\u043d\u0443 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u0443 (\u043f\u0435\u0440\u0435\u0442\u044f\u0433\u043d\u0438 \u0432 Applications)<\/p><\/li><li data-start=\"1541\" data-end=\"1580\"><p data-start=\"1543\" data-end=\"1580\">\u0414\u043e\u0434\u0430\u0439 \u0440\u043e\u0437\u0448\u0438\u0440\u0435\u043d\u043d\u044f <strong data-start=\"1560\" data-end=\"1570\">Python<\/strong> \u0443 VS Code<\/p><\/li><\/ul><p data-start=\"1582\" data-end=\"1604\"><strong>\u041f\u0435\u0440\u0435\u0432\u0456\u0440 \u0432\u0435\u0440\u0441\u0456\u0457<\/strong><\/p><div class=\"contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary\"><div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-bash\">python3 --version\n<\/code><\/div><div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-bash\">pip3 --version<\/code><\/div><\/div>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-50200068\" data-id=\"50200068\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-52241bd2 elementor-position-left elementor-view-default elementor-mobile-position-top elementor-vertical-align-top elementor-widget elementor-widget-icon-box\" data-id=\"52241bd2\" data-element_type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<a class=\"elementor-icon elementor-animation-\" href=\"#!\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"fab fa-linux\"><\/i>\t\t\t\t<\/a>\n\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t<a href=\"#!\" >\n\t\t\t\t\t\tLinux (Ubuntu\/Debian)\t\t\t\t\t<\/a>\n\t\t\t\t<\/h3>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e0e647e elementor-widget elementor-widget-text-editor\" data-id=\"e0e647e\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p data-start=\"1686\" data-end=\"1715\"><strong>\u0412\u0441\u0442\u0430\u043d\u043e\u0432\u0438 Python \u0456 pip<\/strong><\/p><div class=\"contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary\"><div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-bash\">sudo apt update\n<\/code><\/div><div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-bash\">sudo apt install python3 python3-pip -y\n<\/code><\/div><\/div><h4 data-start=\"1785\" data-end=\"1809\">\u00a0<\/h4><p data-start=\"1785\" data-end=\"1809\"><strong>\u0412\u0441\u0442\u0430\u043d\u043e\u0432\u0438 VS Code<\/strong><\/p><ul data-start=\"1810\" data-end=\"1928\"><li data-start=\"1810\" data-end=\"1916\"><p data-start=\"1812\" data-end=\"1916\">\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436 <code data-start=\"1821\" data-end=\"1827\">.deb<\/code> \u043f\u0430\u043a\u0435\u0442 \u0437 <a class=\"cursor-pointer\" target=\"_new\" rel=\"noopener\" data-start=\"1836\" data-end=\"1916\">https:\/\/code.visualstudio.com\/Download<\/a><\/p><\/li><li data-start=\"1917\" data-end=\"1928\"><p data-start=\"1919\" data-end=\"1928\">\u0412\u0441\u0442\u0430\u043d\u043e\u0432\u0438:<\/p><\/li><\/ul><div class=\"contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary\"><div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-bash\">sudo apt install .\/code_*.deb\n<\/code><\/div><\/div><ul data-start=\"1971\" data-end=\"2010\"><li data-start=\"1971\" data-end=\"2010\"><p data-start=\"1973\" data-end=\"2010\">\u0414\u043e\u0434\u0430\u0439 \u0440\u043e\u0437\u0448\u0438\u0440\u0435\u043d\u043d\u044f <strong data-start=\"1990\" data-end=\"2000\">Python<\/strong> \u0443 VS Code<\/p><\/li><\/ul><p data-start=\"2012\" data-end=\"2034\"><strong>\u041f\u0435\u0440\u0435\u0432\u0456\u0440 \u0432\u0435\u0440\u0441\u0456\u0457<\/strong><\/p><div class=\"contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary\"><div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-bash\">python3 --version\n<\/code><\/div><div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-bash\">pip3 --version<\/code><\/div><\/div>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1f052680 elementor-position-left elementor-view-default elementor-mobile-position-top elementor-vertical-align-top elementor-widget elementor-widget-icon-box\" data-id=\"1f052680\" data-element_type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\t\t\t\t\t\t<div class=\"elementor-icon-box-icon\">\n\t\t\t\t<a class=\"elementor-icon elementor-animation-\" href=\"#!\">\n\t\t\t\t<i aria-hidden=\"true\" class=\"hm hm-finger-print\"><\/i>\t\t\t\t<\/a>\n\t\t\t<\/div>\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t<a href=\"#!\" >\n\t\t\t\t\t\t\u0414\u043e\u0434\u0430\u0442\u043a\u043e\u0432\u043e (\u0434\u043b\u044f \u0432\u0441\u0456\u0445 \u041e\u0421)\t\t\t\t\t<\/a>\n\t\t\t\t<\/h3>\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\t\u041f\u0456\u0441\u043b\u044f \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f Python:\n<br>\n\n\u041f\u0435\u0440\u0435\u043a\u043e\u043d\u0430\u0439\u0441\u044f, \u0449\u043e pip \u043f\u0440\u0430\u0446\u044e\u0454\n<br>\n\n\u0412\u0441\u0442\u0430\u043d\u043e\u0432\u0438 Playwright:\n<br>\npip install <br>\nplaywright pytest<br>\n\n\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0438 \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u0443\u0432\u0430\u043d\u043d\u044f:\n<br>\n\nplaywright install\n\t\t\t\t\t<\/p>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-cbab15f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"cbab15f\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-43a04a7\" data-id=\"43a04a7\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-74bc99f elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"74bc99f\" data-element_type=\"section\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-a6be53b\" data-id=\"a6be53b\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3ff0724 elementor-widget__width-initial elementor-widget elementor-widget-heading\" data-id=\"3ff0724\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u041d\u0430\u0441\u0442\u0430\u0432 \u0447\u0430\u0441 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0438!<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-5d609cf elementor-widget elementor-widget-text-editor\" data-id=\"5d609cf\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p>\u0422\u0435\u043e\u0440\u0456\u044f \u2014 \u0446\u0435 \u0434\u043e\u0431\u0440\u0435, \u0430\u043b\u0435 \u0441\u043f\u0440\u0430\u0432\u0436\u043d\u0456 \u043d\u0430\u0432\u0438\u0447\u043a\u0438 \u043f\u0440\u0438\u0445\u043e\u0434\u044f\u0442\u044c \u0442\u0456\u043b\u044c\u043a\u0438 \u043f\u0456\u0434 \u0447\u0430\u0441 <strong data-start=\"206\" data-end=\"236\">\u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0457 \u0440\u043e\u0431\u043e\u0442\u0438 \u0437 \u043f\u0440\u043e\u0454\u043a\u0442\u043e\u043c<\/strong>.<br data-start=\"237\" data-end=\"240\" \/>\u0421\u044c\u043e\u0433\u043e\u0434\u043d\u0456 \u043c\u0438 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c\u043e \u0432\u0456\u0434 \u0441\u043b\u0456\u0432 \u0434\u043e \u0441\u043f\u0440\u0430\u0432\u0438 \u2014 \u0432\u0438 \u043e\u0442\u0440\u0438\u043c\u0430\u0454\u0442\u0435 \u043c\u043e\u0436\u043b\u0438\u0432\u0456\u0441\u0442\u044c \u043f\u0440\u043e\u0442\u0435\u0441\u0442\u0443\u0432\u0430\u0442\u0438 \u0436\u0438\u0432\u0438\u0439 \u0432\u0435\u0431\u0437\u0430\u0441\u0442\u043e\u0441\u0443\u043d\u043e\u043a <strong data-start=\"341\" data-end=\"352\">Finmore<\/strong>, \u044f\u043a\u0438\u0439 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0454\u0442\u044c\u0441\u044f \u0434\u043b\u044f \u0443\u043f\u0440\u0430\u0432\u043b\u0456\u043d\u043d\u044f \u043e\u0441\u043e\u0431\u0438\u0441\u0442\u0438\u043c\u0438 \u0444\u0456\u043d\u0430\u043d\u0441\u0430\u043c\u0438.<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-14eed71 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"14eed71\" data-element_type=\"section\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-d311b5f\" data-id=\"d311b5f\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-ba6640f elementor-view-default elementor-vertical-align-top elementor-widget elementor-widget-icon-box\" data-id=\"ba6640f\" data-element_type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t<a href=\"#!\" >\n\t\t\t\t\t\t\u0427\u043e\u043c\u0443 \u0441\u0430\u043c\u0435 \u0437\u0430\u0440\u0430\u0437\t\t\t\t\t<\/a>\n\t\t\t\t<\/h3>\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\t\u0412\u0438 \u0432\u0436\u0435 \u0437\u043d\u0430\u0454\u0442\u0435 \u0431\u0430\u0437\u0443 Playwright + Python.\n<br>\n\u041c\u0430\u0454\u0442\u0435 \u0433\u043e\u0442\u043e\u0432\u0435 \u0440\u043e\u0431\u043e\u0447\u0435 \u0441\u0435\u0440\u0435\u0434\u043e\u0432\u0438\u0449\u0435.\n<br>\n\u0406 \u043d\u0430\u0439\u0433\u043e\u043b\u043e\u0432\u043d\u0456\u0448\u0435 \u2014 \u043f\u0435\u0440\u0435\u0434 \u0432\u0430\u043c\u0438  \u043f\u0440\u043e\u0434\u0443\u043a\u0442, \u044f\u043a\u0438\u0439 \u043c\u043e\u0436\u043d\u0430 \u201c\u043f\u043e\u043c\u0430\u0446\u0430\u0442\u0438\u201d \u0442\u0430 \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u0438\u0442\u0438 \u043d\u0430 \u043f\u043e\u043c\u0438\u043b\u043a\u0438.\t\t\t\t\t<\/p>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-fc52713\" data-id=\"fc52713\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1cf56ae elementor-view-default elementor-vertical-align-top elementor-widget elementor-widget-icon-box\" data-id=\"1cf56ae\" data-element_type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t<a href=\"#!\" >\n\t\t\t\t\t\t\u0429\u043e \u0431\u0443\u0434\u0435\u043c\u043e \u0440\u043e\u0431\u0438\u0442\u0438\t\t\t\t\t<\/a>\n\t\t\t\t<\/h3>\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\t\u0420\u043e\u0437\u0431\u0435\u0440\u0435\u043c\u043e \u0456\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0456 \u043b\u043e\u0433\u0456\u043a\u0443 \u0444\u043e\u0440\u043c\u0438 \u0440\u0435\u0454\u0441\u0442\u0440\u0430\u0446\u0456\u0457.\n<br>\n\u0421\u0442\u0432\u043e\u0440\u0438\u043c\u043e \u0442\u0435\u0441\u0442-\u043a\u0435\u0439\u0441\u0438.\n<br>\n\u041d\u0430\u043f\u0438\u0448\u0435\u043c\u043e \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u0456 \u0442\u0435\u0441\u0442\u0438 \u0443 Playwright Python.\n<br>\n\u041f\u0435\u0440\u0435\u0432\u0456\u0440\u0438\u043c\u043e, \u044f\u043a \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442\u044c \u043f\u043e\u0437\u0438\u0442\u0438\u0432\u043d\u0438\u0439 \u0441\u0446\u0435\u043d\u0430\u0440\u0456\u0439 \u0442\u0430 \u044f\u043a \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0440\u0435\u0430\u0433\u0443\u0454 \u043d\u0430 \u043f\u043e\u043c\u0438\u043b\u043a\u0438.\t\t\t\t\t<\/p>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-2680e90\" data-id=\"2680e90\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-5a158ec elementor-view-default elementor-vertical-align-top elementor-widget elementor-widget-icon-box\" data-id=\"5a158ec\" data-element_type=\"widget\" data-widget_type=\"icon-box.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-icon-box-wrapper\">\n\t\t\t\t\t\t<div class=\"elementor-icon-box-content\">\n\t\t\t\t<h3 class=\"elementor-icon-box-title\">\n\t\t\t\t\t<a href=\"#!\" >\n\t\t\t\t\t\t\u0420\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442\t\t\t\t\t<\/a>\n\t\t\t\t<\/h3>\n\t\t\t\t\t\t\t\t\t<p class=\"elementor-icon-box-description\">\n\t\t\t\t\t\t\u0412\u0438 \u043e\u0442\u0440\u0438\u043c\u0430\u0454\u0442\u0435 \u0441\u0432\u0456\u0439 \u043f\u0435\u0440\u0448\u0438\u0439 \u0433\u043e\u0442\u043e\u0432\u0438\u0439 \u0430\u0432\u0442\u043e\u0442\u0435\u0441\u0442 \u0434\u043b\u044f \u0440\u0435\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0432\u0435\u0431\u0437\u0430\u0441\u0442\u043e\u0441\u0443\u043d\u043a\u0443, \u044f\u043a\u0438\u0439 \u043c\u043e\u0436\u043d\u0430 \u0434\u043e\u0434\u0430\u0442\u0438 \u0443 \u043f\u043e\u0440\u0442\u0444\u043e\u043b\u0456\u043e\t\t\t\t\t<\/p>\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-d1f4457 elementor-section-height-min-height elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-items-middle\" data-id=\"d1f4457\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-7c10dff1\" data-id=\"7c10dff1\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-2838e6d8 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2838e6d8\" data-element_type=\"section\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-20b13096\" data-id=\"20b13096\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-573d0c7d elementor-widget elementor-widget-heading\" data-id=\"573d0c7d\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\"> \u041a\u043e\u0440\u043e\u0442\u043a\u043e \u043f\u0440\u043e \u043f\u0440\u043e\u0454\u043a\u0442 Finmore<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-5b474179 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5b474179\" data-element_type=\"section\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-extended\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-301ffaa\" data-id=\"301ffaa\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-160afb2a elementor-widget elementor-widget-text-editor\" data-id=\"160afb2a\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p data-start=\"111\" data-end=\"211\"><strong data-start=\"111\" data-end=\"122\">Finmore<\/strong> \u2014 \u0446\u0435 \u0432\u0435\u0431\u0437\u0430\u0441\u0442\u043e\u0441\u0443\u043d\u043e\u043a \u0434\u043b\u044f \u043e\u0441\u043e\u0431\u0438\u0441\u0442\u0438\u0445 \u0444\u0456\u043d\u0430\u043d\u0441\u0456\u0432.<br data-start=\"165\" data-end=\"168\" \/>\u0419\u043e\u0433\u043e \u043e\u0441\u043d\u043e\u0432\u043d\u0430 \u043c\u0435\u0442\u0430 \u2014 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u0442\u0438 \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430\u043c:<\/p><ul data-start=\"212\" data-end=\"329\"><li data-start=\"212\" data-end=\"244\"><p data-start=\"214\" data-end=\"244\">\u0432\u0435\u0441\u0442\u0438 \u043e\u0431\u043b\u0456\u043a \u0434\u043e\u0445\u043e\u0434\u0456\u0432 \u0442\u0430 \u0432\u0438\u0442\u0440\u0430\u0442;<\/p><\/li><li data-start=\"245\" data-end=\"276\"><p data-start=\"247\" data-end=\"276\">\u0430\u043d\u0430\u043b\u0456\u0437\u0443\u0432\u0430\u0442\u0438 \u0444\u0456\u043d\u0430\u043d\u0441\u043e\u0432\u0456 \u0437\u0432\u0438\u0447\u043a\u0438;<\/p><\/li><li data-start=\"277\" data-end=\"296\"><p data-start=\"279\" data-end=\"296\">\u043f\u043b\u0430\u043d\u0443\u0432\u0430\u0442\u0438 \u0431\u044e\u0434\u0436\u0435\u0442;<\/p><\/li><li data-start=\"297\" data-end=\"329\"><p data-start=\"299\" data-end=\"329\">\u043f\u0440\u0430\u0446\u044e\u0432\u0430\u0442\u0438 \u0437 \u043a\u0456\u043b\u044c\u043a\u043e\u043c\u0430 \u0432\u0430\u043b\u044e\u0442\u0430\u043c\u0438.<\/p><\/li><\/ul><p data-start=\"331\" data-end=\"346\"><strong data-start=\"331\" data-end=\"346\">\u0424\u0443\u043d\u043a\u0446\u0456\u043e\u043d\u0430\u043b:<\/strong><\/p><ul data-start=\"347\" data-end=\"575\"><li data-start=\"347\" data-end=\"395\"><p data-start=\"349\" data-end=\"395\"><strong data-start=\"352\" data-end=\"381\">\u0420\u0435\u0454\u0441\u0442\u0440\u0430\u0446\u0456\u044f \u0442\u0430 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0456\u044f<\/strong> \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0456\u0432.<\/p><\/li><li data-start=\"396\" data-end=\"444\"><p data-start=\"398\" data-end=\"444\"><strong data-start=\"401\" data-end=\"425\">\u0414\u043e\u0434\u0430\u0432\u0430\u043d\u043d\u044f \u0442\u0440\u0430\u043d\u0437\u0430\u043a\u0446\u0456\u0439<\/strong> (\u0434\u043e\u0445\u043e\u0434\u0438, \u0432\u0438\u0442\u0440\u0430\u0442\u0438).<\/p><\/li><li data-start=\"445\" data-end=\"495\"><p data-start=\"447\" data-end=\"495\"><strong data-start=\"450\" data-end=\"470\">\u0417\u0432\u0456\u0442\u0438 \u0442\u0430 \u0433\u0440\u0430\u0444\u0456\u043a\u0438<\/strong> \u043f\u043e \u0444\u0456\u043d\u0430\u043d\u0441\u043e\u0432\u0438\u0445 \u043e\u043f\u0435\u0440\u0430\u0446\u0456\u044f\u0445.<\/p><\/li><li data-start=\"496\" data-end=\"529\"><p data-start=\"498\" data-end=\"529\"><strong data-start=\"501\" data-end=\"528\">\u041f\u0456\u0434\u0442\u0440\u0438\u043c\u043a\u0430 \u043a\u0456\u043b\u044c\u043a\u043e\u0445 \u0432\u0430\u043b\u044e\u0442<\/strong>.<\/p><\/li><li data-start=\"530\" data-end=\"575\"><p data-start=\"532\" data-end=\"575\"><strong data-start=\"535\" data-end=\"551\">\u0417\u0430\u0445\u0438\u0441\u0442 \u0434\u0430\u043d\u0438\u0445<\/strong> \u0447\u0435\u0440\u0435\u0437 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0430\u043a\u0430\u0443\u043d\u0442\u0456\u0432.<\/p><\/li><\/ul>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-fcfd20e elementor-section-height-min-height elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-items-middle\" data-id=\"fcfd20e\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-f4095f3\" data-id=\"f4095f3\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-83fb4b1 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"83fb4b1\" data-element_type=\"section\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-859859e\" data-id=\"859859e\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-618c64c elementor-widget elementor-widget-heading\" data-id=\"618c64c\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u0414\u0430\u0432\u0430\u0439 \u0441\u0442\u0432\u043e\u0440\u0438\u043c\u043e \u0442\u0435\u0441\u0442-\u043a\u0435\u0439\u0441\u0438 \u0434\u043b\u044f \u0440\u0435\u0454\u0441\u0442\u0440\u0430\u0446\u0456\u0457, \u0449\u043e\u0431 \u043c\u043e\u0436\u043d\u0430 \u0431\u0443\u043b\u043e \u043e\u0434\u0440\u0430\u0437\u0443 \u0440\u0435\u0430\u043b\u0456\u0437\u0443\u0432\u0430\u0442\u0438 \u0457\u0445 \u0443 Playwright + Python.<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-86ba4ec elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"86ba4ec\" data-element_type=\"section\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-extended\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-inner-column elementor-element elementor-element-bb8388b\" data-id=\"bb8388b\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6c6a8aa elementor-widget elementor-widget-text-editor\" data-id=\"6c6a8aa\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<h2 data-start=\"171\" data-end=\"199\">\u0422\u0435\u0441\u0442-\u043a\u0435\u0439\u0441: \u0420\u0435\u0454\u0441\u0442\u0440\u0430\u0446\u0456\u044f<\/h2><h3 data-start=\"201\" data-end=\"259\">\u0423\u0441\u043f\u0456\u0448\u043d\u0430 \u0440\u0435\u0454\u0441\u0442\u0440\u0430\u0446\u0456\u044f \u0437 \u0432\u0430\u043b\u0456\u0434\u043d\u0438\u043c\u0438 \u0434\u0430\u043d\u0438\u043c\u0438<\/h3><p data-start=\"260\" data-end=\"315\"><strong data-start=\"260\" data-end=\"275\">\u041f\u0435\u0440\u0435\u0434\u0443\u043c\u043e\u0432\u0438:<\/strong> \u041a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447 \u043d\u0435 \u043c\u0430\u0454 \u0430\u043a\u0430\u0443\u043d\u0442\u0430.<br data-start=\"302\" data-end=\"305\" \/><strong data-start=\"305\" data-end=\"315\">\u041a\u0440\u043e\u043a\u0438:<\/strong><\/p><ol data-start=\"316\" data-end=\"692\"><li data-start=\"316\" data-end=\"348\"><p data-start=\"319\" data-end=\"348\">\u0412\u0456\u0434\u043a\u0440\u0438\u0442\u0438 \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0443 \u0440\u0435\u0454\u0441\u0442\u0440\u0430\u0446\u0456\u0457.<\/p><\/li><li data-start=\"349\" data-end=\"387\"><p data-start=\"352\" data-end=\"387\">\u0412\u0432\u0435\u0441\u0442\u0438 \u043f\u043e\u0432\u043d\u0435 \u0456\u043c\u2019\u044f: <code data-start=\"371\" data-end=\"386\">\u0406\u0432\u0430\u043d \u041f\u0435\u0442\u0440\u0435\u043d\u043a\u043e<\/code>.<\/p><\/li><li data-start=\"388\" data-end=\"433\"><p data-start=\"391\" data-end=\"433\">\u0412\u0432\u0435\u0441\u0442\u0438 email: <code data-start=\"405\" data-end=\"432\">ivan.petrenko@example.com<\/code>.<\/p><\/li><li data-start=\"434\" data-end=\"464\"><p data-start=\"437\" data-end=\"464\">\u0412\u0432\u0435\u0441\u0442\u0438 \u043f\u0430\u0440\u043e\u043b\u044c: <code data-start=\"452\" data-end=\"463\">Qwerty123<\/code>.<\/p><\/li><li data-start=\"465\" data-end=\"498\"><p data-start=\"468\" data-end=\"498\">\u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0438 \u043f\u0430\u0440\u043e\u043b\u044c: <code data-start=\"486\" data-end=\"497\">Qwerty123<\/code>.<\/p><\/li><li data-start=\"499\" data-end=\"532\"><p data-start=\"502\" data-end=\"532\">\u041e\u0431\u0440\u0430\u0442\u0438 \u0432\u0430\u043b\u044e\u0442\u0443: <code data-start=\"517\" data-end=\"531\">\u0413\u0440\u0438\u0432\u043d\u044f (UAH)<\/code>.<\/p><\/li><li data-start=\"533\" data-end=\"692\"><p data-start=\"536\" data-end=\"692\">\u041d\u0430\u0442\u0438\u0441\u043d\u0443\u0442\u0438 \u043a\u043d\u043e\u043f\u043a\u0443 &#171;\u0417\u0430\u0440\u0435\u0454\u0441\u0442\u0440\u0443\u0432\u0430\u0442\u0438\u0441\u044f&#187;.<br \/><strong data-start=\"572\" data-end=\"597\">\u041e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u0438\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442:<\/strong> \u041a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447 \u0443\u0441\u043f\u0456\u0448\u043d\u043e \u0437\u0430\u0440\u0435\u0454\u0441\u0442\u0440\u043e\u0432\u0430\u043d\u0438\u0439 \u0456 \u043f\u0435\u0440\u0435\u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0439 \u043d\u0430 \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0443 <strong>\u041f\u0430\u043d\u0435\u043b\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0456\u043d\u043d\u044f<\/strong>.<\/p><\/li><\/ol><h2 data-start=\"908\" data-end=\"946\">\u0421\u0442\u0432\u043e\u0440\u0435\u043d\u043d\u044f \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0438 \u043f\u0440\u043e\u0454\u043a\u0442\u0443<\/h2><p data-start=\"948\" data-end=\"1010\">\u0412 \u0442\u0432\u043e\u0457\u0439 \u043f\u0430\u043f\u0446\u0456 \u0441\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u0444\u0430\u0439\u043b, \u043d\u0430\u043f\u0440\u0438\u043a\u043b\u0430\u0434, <code data-start=\"988\" data-end=\"1010\">test_registration.py<\/code><\/p><p data-start=\"948\" data-end=\"1010\">\u041d\u0430\u043f\u0438\u0441\u0430\u0442\u0438 \u0442\u0435\u0441\u0442 \u0443 \u0444\u0430\u0439\u043b\u0456 <code data-start=\"1050\" data-end=\"1072\">test_registration.py<\/code><\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-bc56e68 elementor-widget elementor-widget-code-highlight\" data-id=\"bc56e68\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard\">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-markup line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-markup\">\n\t\t\t\t\t<xmp>from playwright.sync_api import sync_playwright\r\n\r\ndef test_registration():\r\n    with sync_playwright() as p:\r\n        browser = p.chromium.launch(headless=True)  # \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0454\u043c\u043e \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u0443 \u0444\u043e\u043d\u043e\u0432\u043e\u043c\u0443 \u0440\u0435\u0436\u0438\u043c\u0456\r\n        context = browser.new_context()\r\n        page = context.new_page()\r\n\r\n        # \u0412\u0456\u0434\u043a\u0440\u0438\u0432\u0430\u0454\u043c\u043e \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0443 \u043b\u043e\u0433\u0456\u043d\u0443\r\n        page.goto(\"https:\/\/finmore.netlify.app\")\r\n\r\n        # \u041a\u043b\u0456\u043a\u0430\u0454\u043c\u043e \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 \"\u0417\u0430\u0440\u0435\u0454\u0441\u0442\u0440\u0443\u0432\u0430\u0442\u0438\u0441\u044f\" \u0449\u043e\u0431 \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u0434\u043e \u0444\u043e\u0440\u043c\u0438 \u0440\u0435\u0454\u0441\u0442\u0440\u0430\u0446\u0456\u0457\r\n        page.click('button[data-testid=\"switch-to-register-button\"]')\r\n\r\n        # \u0417\u0430\u043f\u043e\u0432\u043d\u044e\u0454\u043c\u043e \u0444\u043e\u0440\u043c\u0443 \u0440\u0435\u0454\u0441\u0442\u0440\u0430\u0446\u0456\u0457\r\n        page.fill('input[data-testid=\"register-name-input\"]', \"\u0406\u0432\u0430\u043d \u041f\u0435\u0442\u0440\u0435\u043d\u043a\u043e\")\r\n        page.fill('input[data-testid=\"register-email-input\"]', \"ivan.petrenko@example.com\")\r\n        page.fill('input[data-testid=\"register-password-input\"]', \"Qwerty123\")\r\n        page.fill('input[data-testid=\"register-confirm-password-input\"]', \"Qwerty123\")\r\n        page.select_option('select[data-testid=\"register-currency-select\"]', \"UAH\")\r\n\r\n        # \u041d\u0430\u0442\u0438\u0441\u043a\u0430\u0454\u043c\u043e \u043a\u043d\u043e\u043f\u043a\u0443 \"\u0417\u0430\u0440\u0435\u0454\u0441\u0442\u0440\u0443\u0432\u0430\u0442\u0438\u0441\u044f\"\r\n        page.click('button[data-testid=\"register-submit-button\"]')\r\n\r\n        # \u041e\u0447\u0456\u043a\u0443\u0454\u043c\u043e \u043f\u043e\u044f\u0432\u0443 \u0441\u0430\u0439\u0434\u0431\u0430\u0440\u0443, \u0449\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0454 \u0443\u0441\u043f\u0456\u0448\u043d\u0443 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0456\u044e\r\n        sidebar = page.locator('[data-testid=\"sidebar\"]')\r\n        sidebar.wait_for(state=\"visible\", timeout=5000)  # \u0427\u0435\u043a\u0430\u0454\u043c\u043e \u0434\u043e 5 \u0441\u0435\u043a\u0443\u043d\u0434\r\n        assert sidebar.is_visible(), \"\u0421\u0430\u0439\u0434\u0431\u0430\u0440 \u043d\u0435 \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0430\u0454\u0442\u044c\u0441\u044f, \u0439\u043c\u043e\u0432\u0456\u0440\u043d\u043e \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447 \u043d\u0435 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u043d\u0438\u0439\"\r\n\r\n        browser.close()\r\n\r\nif __name__ == \"__main__\":\r\n    test_registration()\r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7089d80 elementor-widget elementor-widget-text-editor\" data-id=\"7089d80\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<h2>\u041f\u043e\u044f\u0441\u043d\u0435\u043d\u043d\u044f<\/h2><p>from playwright.sync_api import sync_playwright<\/p><ul><li data-start=\"186\" data-end=\"263\"><p data-start=\"188\" data-end=\"263\"><strong data-start=\"188\" data-end=\"202\">\u0406\u043c\u043f\u043e\u0440\u0442\u0443\u0454\u043c\u043e<\/strong> \u043d\u0435\u043e\u0431\u0445\u0456\u0434\u043d\u0443 \u0444\u0443\u043d\u043a\u0446\u0456\u044e <code data-start=\"221\" data-end=\"238\">sync_playwright<\/code> \u0437 \u0431\u0456\u0431\u043b\u0456\u043e\u0442\u0435\u043a\u0438 Playwright.<\/p><\/li><li data-start=\"264\" data-end=\"353\"><p data-start=\"266\" data-end=\"353\">\u0426\u0435 \u0434\u043e\u0437\u0432\u043e\u043b\u044f\u0454 \u043a\u0435\u0440\u0443\u0432\u0430\u0442\u0438 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043e\u043c \u0443 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u043c\u0443 \u0440\u0435\u0436\u0438\u043c\u0456 (\u043a\u043e\u0434 \u0431\u0443\u0434\u0435 \u0432\u0438\u043a\u043e\u043d\u0443\u0432\u0430\u0442\u0438\u0441\u044f \u043f\u043e\u0441\u043b\u0456\u0434\u043e\u0432\u043d\u043e).<\/p><\/li><\/ul><p>def test_registration():<\/p><ul><li data-start=\"399\" data-end=\"493\"><p data-start=\"401\" data-end=\"493\"><strong data-start=\"401\" data-end=\"423\">\u041e\u0433\u043e\u043b\u043e\u0448\u0443\u0454\u043c\u043e \u0444\u0443\u043d\u043a\u0446\u0456\u044e<\/strong> <code data-start=\"424\" data-end=\"443\">test_registration<\/code>, \u044f\u043a\u0430 \u043c\u0456\u0441\u0442\u0438\u0442\u0438\u043c\u0435 \u0432\u0435\u0441\u044c \u0442\u0435\u0441\u0442\u043e\u0432\u0438\u0439 \u0441\u0446\u0435\u043d\u0430\u0440\u0456\u0439 \u0440\u0435\u0454\u0441\u0442\u0440\u0430\u0446\u0456\u0457.<\/p><\/li><li data-start=\"494\" data-end=\"566\"><p data-start=\"496\" data-end=\"566\">\u0424\u0443\u043d\u043a\u0446\u0456\u044f \u0434\u043e\u043f\u043e\u043c\u0430\u0433\u0430\u0454 \u043e\u0440\u0433\u0430\u043d\u0456\u0437\u0443\u0432\u0430\u0442\u0438 \u043a\u043e\u0434 \u0456 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u0438 \u0442\u0435\u0441\u0442 \u044f\u043a \u043e\u043a\u0440\u0435\u043c\u0443 \u043e\u0434\u0438\u043d\u0438\u0446\u044e.<\/p><\/li><\/ul><p>with sync_playwright() as p:<\/p><ul><li data-start=\"620\" data-end=\"658\"><p data-start=\"622\" data-end=\"658\">\u0412\u0456\u0434\u043a\u0440\u0438\u0432\u0430\u0454\u043c\u043e <strong data-start=\"634\" data-end=\"657\">\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 Playwright<\/strong>.<\/p><\/li><li data-start=\"659\" data-end=\"775\"><p data-start=\"661\" data-end=\"775\"><code data-start=\"661\" data-end=\"667\">with<\/code> \u2014 \u0446\u0435 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0456\u044f, \u044f\u043a\u0430 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u043e \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0454 Playwright \u0456 \u0437\u0430\u043a\u0440\u0438\u0432\u0430\u0454 \u0439\u043e\u0433\u043e \u043f\u0456\u0441\u043b\u044f \u0432\u0438\u043a\u043e\u043d\u0430\u043d\u043d\u044f \u043a\u043e\u0434\u0443 \u0432\u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0456 \u0431\u043b\u043e\u043a\u0443.<\/p><\/li><li data-start=\"776\" data-end=\"858\"><p data-start=\"778\" data-end=\"858\"><code data-start=\"778\" data-end=\"781\">p<\/code> \u2014 \u0437\u043c\u0456\u043d\u043d\u0430, \u0447\u0435\u0440\u0435\u0437 \u044f\u043a\u0443 \u043c\u0438 \u0437\u0432\u0435\u0440\u0442\u0430\u0454\u043c\u043e\u0441\u044f \u0434\u043e \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0456\u0432 (Chromium, Firefox, WebKit).<\/p><\/li><\/ul><p>browser = p.chromium.launch(headless=True) # \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0454\u043c\u043e \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u0443 \u0444\u043e\u043d\u043e\u0432\u043e\u043c\u0443 \u0440\u0435\u0436\u0438\u043c\u0456<\/p><ul><li data-start=\"970\" data-end=\"1000\"><p data-start=\"972\" data-end=\"1000\">\u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0454\u043c\u043e \u0431\u0440\u0430\u0443\u0437\u0435\u0440 Chromium.<\/p><\/li><li data-start=\"1001\" data-end=\"1118\"><p data-start=\"1003\" data-end=\"1118\"><code data-start=\"1003\" data-end=\"1018\">headless=True<\/code> \u043e\u0437\u043d\u0430\u0447\u0430\u0454, \u0449\u043e \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c\u0441\u044f <strong data-start=\"1051\" data-end=\"1080\">\u0431\u0435\u0437 \u0433\u0440\u0430\u0444\u0456\u0447\u043d\u043e\u0433\u043e \u0456\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0443<\/strong> \u2014 \u0442\u043e\u0431\u0442\u043e \u043d\u0435 \u0431\u0443\u0434\u0435 \u0432\u0438\u0434\u043d\u043e \u0432\u0456\u043a\u043d\u0430 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430.<\/p><\/li><li data-start=\"1119\" data-end=\"1188\"><p data-start=\"1121\" data-end=\"1188\">\u0426\u0435 \u043a\u043e\u0440\u0438\u0441\u043d\u043e \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u0438\u0445 \u0442\u0435\u0441\u0442\u0456\u0432, \u0449\u043e\u0431 \u043d\u0435 \u0432\u0456\u0434\u0432\u043e\u043b\u0456\u043a\u0430\u0442\u0438 \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447\u0430.<\/p><\/li><\/ul><p>context = browser.new_context()<\/p><ul><li data-start=\"1249\" data-end=\"1289\"><p data-start=\"1251\" data-end=\"1289\">\u0421\u0442\u0432\u043e\u0440\u044e\u0454\u043c\u043e \u043d\u043e\u0432\u0438\u0439 <strong data-start=\"1267\" data-end=\"1288\">\u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430<\/strong>.<\/p><\/li><li data-start=\"1290\" data-end=\"1375\"><p data-start=\"1292\" data-end=\"1375\">\u041a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 \u2014 \u0446\u0435 &#171;\u043e\u043a\u0440\u0435\u043c\u0430 \u0432\u043a\u043b\u0430\u0434\u043a\u0430&#187; \u0430\u0431\u043e &#171;\u0441\u0435\u0441\u0456\u044f&#187; \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430 \u0456\u0437 \u0432\u043b\u0430\u0441\u043d\u0438\u043c\u0438 \u043a\u0443\u043a\u0430\u043c\u0438, \u043a\u0435\u0448\u0435\u043c \u0442\u043e\u0449\u043e.<\/p><\/li><li data-start=\"1376\" data-end=\"1432\"><p data-start=\"1378\" data-end=\"1432\">\u0426\u0435 \u0434\u043e\u0437\u0432\u043e\u043b\u044f\u0454 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u0438 \u0442\u0435\u0441\u0442\u0438 \u043d\u0435\u0437\u0430\u043b\u0435\u0436\u043d\u043e \u043e\u0434\u0438\u043d \u0432\u0456\u0434 \u043e\u0434\u043d\u043e\u0433\u043e.<\/p><\/li><\/ul><p>page = context.new_page()<\/p><ul><li data-start=\"1487\" data-end=\"1536\"><p data-start=\"1489\" data-end=\"1536\">\u0412\u0456\u0434\u043a\u0440\u0438\u0432\u0430\u0454\u043c\u043e \u043d\u043e\u0432\u0443 \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0443 (\u0432\u043a\u043b\u0430\u0434\u043a\u0443) \u0432 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0456.<\/p><\/li><li data-start=\"1537\" data-end=\"1602\"><p data-start=\"1539\" data-end=\"1602\">\u0423 \u0446\u044e \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0443 \u043c\u0438 \u0431\u0443\u0434\u0435\u043c\u043e \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0443\u0432\u0430\u0442\u0438 \u0441\u0430\u0439\u0442 \u0456 \u0432\u0437\u0430\u0454\u043c\u043e\u0434\u0456\u044f\u0442\u0438 \u0437 \u043d\u0438\u043c.<\/p><\/li><\/ul><p>page.goto(&#171;https:\/\/finmore.netlify.app&#187;)<\/p><ul><li data-start=\"1672\" data-end=\"1713\"><p data-start=\"1674\" data-end=\"1713\">\u041f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c\u043e \u0437\u0430 URL \u0441\u0430\u0439\u0442\u0443, \u044f\u043a\u0438\u0439 \u0442\u0435\u0441\u0442\u0443\u0454\u043c\u043e.<\/p><\/li><li data-start=\"1714\" data-end=\"1769\"><p data-start=\"1716\" data-end=\"1769\">\u041c\u0435\u0442\u043e\u0434 <code data-start=\"1722\" data-end=\"1728\">goto<\/code> \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0443\u0454 \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0443 \u0437\u0430 \u0432\u043a\u0430\u0437\u0430\u043d\u043e\u044e \u0430\u0434\u0440\u0435\u0441\u043e\u044e.<\/p><\/li><\/ul><p>page.click(&#8216;button[data-testid=&#187;switch-to-register-button&#187;]&#8217;)<\/p><ul><li data-start=\"1860\" data-end=\"1899\"><p data-start=\"1862\" data-end=\"1899\">\u041a\u043b\u0456\u043a\u0430\u0454\u043c\u043e \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 &#171;\u0417\u0430\u0440\u0435\u0454\u0441\u0442\u0440\u0443\u0432\u0430\u0442\u0438\u0441\u044f&#187;.<\/p><\/li><li data-start=\"1900\" data-end=\"2006\"><p data-start=\"1902\" data-end=\"2006\">\u0412\u0438\u0431\u0438\u0440\u0430\u0454\u043c\u043e \u0435\u043b\u0435\u043c\u0435\u043d\u0442 \u0437\u0430 \u0430\u0442\u0440\u0438\u0431\u0443\u0442\u043e\u043c <code data-start=\"1933\" data-end=\"1946\">data-testid<\/code>, \u044f\u043a\u0438\u0439 \u0434\u043e\u043f\u043e\u043c\u0430\u0433\u0430\u0454 \u0442\u043e\u0447\u043d\u043e \u0437\u043d\u0430\u0439\u0442\u0438 \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u0438\u0439 \u0435\u043b\u0435\u043c\u0435\u043d\u0442 \u043d\u0430 \u0441\u0442\u043e\u0440\u0456\u043d\u0446\u0456.<\/p><\/li><li data-start=\"2007\" data-end=\"2039\"><p data-start=\"2009\" data-end=\"2039\">\u0426\u0435 \u0432\u0456\u0434\u043a\u0440\u0438\u0432\u0430\u0454 \u0444\u043e\u0440\u043c\u0443 \u0440\u0435\u0454\u0441\u0442\u0440\u0430\u0446\u0456\u0457.<\/p><\/li><\/ul><p>page.fill(&#8216;input[data-testid=&#187;register-name-input&#187;]&#8217;, &#171;\u0406\u0432\u0430\u043d \u041f\u0435\u0442\u0440\u0435\u043d\u043a\u043e&#187;)<\/p><ul><li data-start=\"2139\" data-end=\"2191\"><p data-start=\"2141\" data-end=\"2191\">\u0417\u0430\u043f\u043e\u0432\u043d\u044e\u0454\u043c\u043e \u043f\u043e\u043b\u0435 \u0434\u043b\u044f \u0456\u043c\u0435\u043d\u0456 \u0442\u0435\u043a\u0441\u0442\u043e\u043c &#171;\u0406\u0432\u0430\u043d \u041f\u0435\u0442\u0440\u0435\u043d\u043a\u043e&#187;.<\/p><\/li><li data-start=\"2192\" data-end=\"2235\"><p data-start=\"2194\" data-end=\"2235\">\u041c\u0435\u0442\u043e\u0434 <code data-start=\"2200\" data-end=\"2206\">fill<\/code> \u043e\u0447\u0438\u0449\u0430\u0454 \u043f\u043e\u043b\u0435 \u0456 \u0432\u0432\u043e\u0434\u0438\u0442\u044c \u0442\u0435\u043a\u0441\u0442.<\/p><\/li><\/ul><p>page.select_option(&#8216;select[data-testid=&#187;register-currency-select&#187;]&#8217;, &#171;UAH&#187;)<\/p><ul data-start=\"2758\" data-end=\"2880\"><li data-start=\"2758\" data-end=\"2818\"><p data-start=\"2760\" data-end=\"2818\">\u0412\u0438\u0431\u0438\u0440\u0430\u0454\u043c\u043e \u043e\u043f\u0446\u0456\u044e &#171;\u0413\u0440\u0438\u0432\u043d\u044f (UAH)&#187; \u0443 \u0432\u0438\u043f\u0430\u0434\u0430\u044e\u0447\u043e\u043c\u0443 \u0441\u043f\u0438\u0441\u043a\u0443 \u0432\u0430\u043b\u044e\u0442.<\/p><\/li><li data-start=\"2819\" data-end=\"2880\"><p data-start=\"2821\" data-end=\"2880\">\u041c\u0435\u0442\u043e\u0434 <code data-start=\"2827\" data-end=\"2842\">select_option<\/code> \u0437\u0430\u0434\u0430\u0454 \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f \u0443 <code data-start=\"2869\" data-end=\"2879\">&lt;select&gt;<\/code>.<\/p><\/li><\/ul><p>sidebar = page.locator(&#8216;[data-testid=&#187;sidebar&#187;]&#8217;)<\/p><ul><li data-start=\"3108\" data-end=\"3203\"><p data-start=\"3110\" data-end=\"3203\">\u0417\u043d\u0430\u0445\u043e\u0434\u0438\u043c\u043e \u0435\u043b\u0435\u043c\u0435\u043d\u0442 \u0441\u0430\u0439\u0434\u0431\u0430\u0440\u0443, \u044f\u043a\u0438\u0439 \u0437\u2019\u044f\u0432\u043b\u044f\u0454\u0442\u044c\u0441\u044f \u0442\u0456\u043b\u044c\u043a\u0438 \u043f\u0456\u0441\u043b\u044f \u0443\u0441\u043f\u0456\u0448\u043d\u043e\u0457 \u0440\u0435\u0454\u0441\u0442\u0440\u0430\u0446\u0456\u0457 \u0442\u0430 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0456\u0457.<\/p><\/li><li data-start=\"3204\" data-end=\"3284\"><p data-start=\"3206\" data-end=\"3284\"><code data-start=\"3206\" data-end=\"3215\">locator<\/code> \u0434\u043e\u0437\u0432\u043e\u043b\u044f\u0454 \u043f\u0440\u0430\u0446\u044e\u0432\u0430\u0442\u0438 \u0437 \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u043e\u043c (\u043f\u0435\u0440\u0435\u0432\u0456\u0440\u044f\u0442\u0438 \u0432\u0438\u0434\u0438\u043c\u0456\u0441\u0442\u044c, \u0442\u0435\u043a\u0441\u0442 \u0456 \u0442.\u0434.).<\/p><\/li><\/ul><p>sidebar.wait_for(state=&#187;visible&#187;, timeout=5000) # \u0427\u0435\u043a\u0430\u0454\u043c\u043e \u0434\u043e 5 \u0441\u0435\u043a\u0443\u043d\u0434<\/p><ul><li data-start=\"3384\" data-end=\"3422\"><p data-start=\"3386\" data-end=\"3422\">\u0427\u0435\u043a\u0430\u0454\u043c\u043e, \u0434\u043e\u043a\u0438 \u0441\u0430\u0439\u0434\u0431\u0430\u0440 \u0441\u0442\u0430\u043d\u0435 \u0432\u0438\u0434\u0438\u043c\u0438\u043c.<\/p><\/li><li data-start=\"3423\" data-end=\"3464\"><p data-start=\"3425\" data-end=\"3464\">\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u0438\u0439 \u0447\u0430\u0441 \u043e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u043d\u044f \u2014 5 \u0441\u0435\u043a\u0443\u043d\u0434.<\/p><\/li><li data-start=\"3465\" data-end=\"3534\"><p data-start=\"3467\" data-end=\"3534\">\u0426\u0435 \u0434\u043e\u043f\u043e\u043c\u0430\u0433\u0430\u0454 \u0443\u043d\u0438\u043a\u043d\u0443\u0442\u0438 \u043f\u043e\u043c\u0438\u043b\u043e\u043a, \u044f\u043a\u0449\u043e \u0435\u043b\u0435\u043c\u0435\u043d\u0442 \u0437\u2019\u044f\u0432\u043b\u044f\u0454\u0442\u044c\u0441\u044f \u043d\u0435 \u043c\u0438\u0442\u0442\u0454\u0432\u043e.<\/p><\/li><\/ul><p>assert sidebar.is_visible(), &#171;\u0421\u0430\u0439\u0434\u0431\u0430\u0440 \u043d\u0435 \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0430\u0454\u0442\u044c\u0441\u044f, \u0439\u043c\u043e\u0432\u0456\u0440\u043d\u043e \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447 \u043d\u0435 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u043d\u0438\u0439&#187;<\/p><ul><li data-start=\"3658\" data-end=\"3700\"><p data-start=\"3660\" data-end=\"3700\">\u041f\u0435\u0440\u0435\u0432\u0456\u0440\u044f\u0454\u043c\u043e, \u0449\u043e \u0441\u0430\u0439\u0434\u0431\u0430\u0440 \u0441\u043f\u0440\u0430\u0432\u0434\u0456 \u0432\u0438\u0434\u0438\u043c\u0438\u0439.<\/p><\/li><li data-start=\"3701\" data-end=\"3757\"><p data-start=\"3703\" data-end=\"3757\">\u042f\u043a\u0449\u043e \u043d\u0456 \u2014 \u0442\u0435\u0441\u0442 \u0437\u0443\u043f\u0438\u043d\u0438\u0442\u044c\u0441\u044f \u0437 \u043f\u043e\u0432\u0456\u0434\u043e\u043c\u043b\u0435\u043d\u043d\u044f\u043c \u043f\u0440\u043e \u043f\u043e\u043c\u0438\u043b\u043a\u0443.<\/p><\/li><\/ul><p>browser.close()<\/p><p>\u0417\u0430\u043a\u0440\u0438\u0432\u0430\u0454\u043c\u043e \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u0456 \u0437\u0432\u0456\u043b\u044c\u043d\u044f\u0454\u043c\u043e \u0440\u0435\u0441\u0443\u0440\u0441\u0438.<\/p><p>if __name__ == &#171;__main__&#187;:<br \/>test_registration()<\/p><ul><li data-start=\"3916\" data-end=\"4016\"><p data-start=\"3918\" data-end=\"4016\">\u0426\u0435 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0438\u0439 \u0441\u043f\u043e\u0441\u0456\u0431 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u0438 \u0442\u0435\u0441\u0442, \u044f\u043a\u0449\u043e \u0441\u043a\u0440\u0438\u043f\u0442 \u0437\u0430\u043f\u0443\u0449\u0435\u043d\u0438\u0439 \u043d\u0430\u043f\u0440\u044f\u043c\u0443 (\u0430 \u043d\u0435 \u0456\u043c\u043f\u043e\u0440\u0442\u043e\u0432\u0430\u043d\u0438\u0439 \u044f\u043a \u043c\u043e\u0434\u0443\u043b\u044c).<\/p><\/li><li data-start=\"4017\" data-end=\"4058\"><p data-start=\"4019\" data-end=\"4058\">\u0412\u0438\u043a\u043b\u0438\u043a\u0430\u0454 \u0444\u0443\u043d\u043a\u0446\u0456\u044e <code data-start=\"4036\" data-end=\"4057\">test_registration()<\/code>.<\/p><\/li><\/ul><h2>\u0417\u0430\u043f\u0443\u0441\u0442\u0438 \u0442\u0435\u0441\u0442<\/h2><p>python test_registration.py<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-261be6f elementor-widget elementor-widget-text-editor\" data-id=\"261be6f\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<h2>\u041d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044f \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e\u0433\u043e \u0432\u0430\u0440\u0456\u0430\u043d\u0442\u0443 \u0440\u0435\u0454\u0441\u0442\u0440\u0430\u0446\u0456\u0457 \u0437 Playwright \u043d\u0430 Python.<\/h2><p>\u0422\u0443\u0442 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0454\u0442\u044c\u0441\u044f <code data-start=\"94\" data-end=\"101\">async<\/code>\/<code data-start=\"102\" data-end=\"109\">await<\/code> \u0441\u0438\u043d\u0442\u0430\u043a\u0441\u0438\u0441, \u044f\u043a\u0438\u0439 \u0434\u043e\u0437\u0432\u043e\u043b\u044f\u0454 \u0432\u0438\u043a\u043e\u043d\u0443\u0432\u0430\u0442\u0438 \u043e\u043f\u0435\u0440\u0430\u0446\u0456\u0457 \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u043e, \u043d\u0435 \u0431\u043b\u043e\u043a\u0443\u044e\u0447\u0438 \u0432\u0438\u043a\u043e\u043d\u0430\u043d\u043d\u044f \u043a\u043e\u0434\u0443.<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-45d5ea1 elementor-widget elementor-widget-code-highlight\" data-id=\"45d5ea1\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard\">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-markup line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-markup\">\n\t\t\t\t\t<xmp>import asyncio\r\nfrom playwright.async_api import async_playwright\r\n\r\nasync def test_registration():\r\n    async with async_playwright() as p:\r\n        browser = await p.chromium.launch(headless=True)  # \u0417\u0430\u043f\u0443\u0441\u043a\u0430\u0454\u043c\u043e \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u0443 \u0444\u043e\u043d\u043e\u0432\u043e\u043c\u0443 \u0440\u0435\u0436\u0438\u043c\u0456\r\n        context = await browser.new_context()\r\n        page = await context.new_page()\r\n\r\n        # \u0412\u0456\u0434\u043a\u0440\u0438\u0432\u0430\u0454\u043c\u043e \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0443 \u043b\u043e\u0433\u0456\u043d\u0443\r\n        await page.goto(\"https:\/\/finmore.netlify.app\")\r\n\r\n        # \u041a\u043b\u0456\u043a\u0430\u0454\u043c\u043e \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 \"\u0417\u0430\u0440\u0435\u0454\u0441\u0442\u0440\u0443\u0432\u0430\u0442\u0438\u0441\u044f\" \u0449\u043e\u0431 \u043f\u0435\u0440\u0435\u0439\u0442\u0438 \u0434\u043e \u0444\u043e\u0440\u043c\u0438 \u0440\u0435\u0454\u0441\u0442\u0440\u0430\u0446\u0456\u0457\r\n        await page.click('button[data-testid=\"switch-to-register-button\"]')\r\n\r\n        # \u0417\u0430\u043f\u043e\u0432\u043d\u044e\u0454\u043c\u043e \u0444\u043e\u0440\u043c\u0443 \u0440\u0435\u0454\u0441\u0442\u0440\u0430\u0446\u0456\u0457\r\n        await page.fill('input[data-testid=\"register-name-input\"]', \"\u0406\u0432\u0430\u043d \u041f\u0435\u0442\u0440\u0435\u043d\u043a\u043e\")\r\n        await page.fill('input[data-testid=\"register-email-input\"]', \"ivan.petrenko@example.com\")\r\n        await page.fill('input[data-testid=\"register-password-input\"]', \"Qwerty123\")\r\n        await page.fill('input[data-testid=\"register-confirm-password-input\"]', \"Qwerty123\")\r\n        await page.select_option('select[data-testid=\"register-currency-select\"]', \"UAH\")\r\n\r\n        # \u041d\u0430\u0442\u0438\u0441\u043a\u0430\u0454\u043c\u043e \u043a\u043d\u043e\u043f\u043a\u0443 \"\u0417\u0430\u0440\u0435\u0454\u0441\u0442\u0440\u0443\u0432\u0430\u0442\u0438\u0441\u044f\"\r\n        await page.click('button[data-testid=\"register-submit-button\"]')\r\n\r\n        # \u041e\u0447\u0456\u043a\u0443\u0454\u043c\u043e \u043f\u043e\u044f\u0432\u0443 \u0441\u0430\u0439\u0434\u0431\u0430\u0440\u0443, \u0449\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0454 \u0443\u0441\u043f\u0456\u0448\u043d\u0443 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0456\u044e\r\n        sidebar = page.locator('[data-testid=\"sidebar\"]')\r\n        await sidebar.wait_for(state=\"visible\", timeout=5000)  # \u0427\u0435\u043a\u0430\u0454\u043c\u043e \u0434\u043e 5 \u0441\u0435\u043a\u0443\u043d\u0434\r\n        assert await sidebar.is_visible(), \"\u0421\u0430\u0439\u0434\u0431\u0430\u0440 \u043d\u0435 \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0430\u0454\u0442\u044c\u0441\u044f, \u0439\u043c\u043e\u0432\u0456\u0440\u043d\u043e \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447 \u043d\u0435 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u043d\u0438\u0439\"\r\n\r\n        await browser.close()\r\n\r\nif __name__ == \"__main__\":\r\n    asyncio.run(test_registration())\r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e6737e5 elementor-widget elementor-widget-text-editor\" data-id=\"e6737e5\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<h2 data-start=\"1847\" data-end=\"1892\">\u041a\u043b\u044e\u0447\u043e\u0432\u0456 \u0432\u0456\u0434\u043c\u0456\u043d\u043d\u043e\u0441\u0442\u0456 \u0432 \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u0456\u0439 \u0432\u0435\u0440\u0441\u0456\u0457:<\/h2><ul data-start=\"1894\" data-end=\"2125\"><li data-start=\"1894\" data-end=\"1938\"><p data-start=\"1896\" data-end=\"1938\">\u0406\u043c\u043f\u043e\u0440\u0442\u0443\u0454\u043c\u043e <code data-start=\"1907\" data-end=\"1916\">asyncio<\/code> \u0456 <code data-start=\"1919\" data-end=\"1937\">async_playwright<\/code>.<\/p><\/li><li data-start=\"1939\" data-end=\"1978\"><p data-start=\"1941\" data-end=\"1978\">\u0412\u0441\u044f \u0444\u0443\u043d\u043a\u0446\u0456\u044f \u043e\u0433\u043e\u043b\u043e\u0448\u0435\u043d\u0430 \u044f\u043a <code data-start=\"1966\" data-end=\"1977\">async def<\/code>.<\/p><\/li><li data-start=\"1979\" data-end=\"2083\"><p data-start=\"1981\" data-end=\"2083\">\u0414\u043b\u044f \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u0438\u0445 \u0434\u0456\u0439 (\u0432\u0456\u0434\u043a\u0440\u0438\u0442\u0442\u044f \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430, \u043a\u043b\u0456\u043a\u0438, \u0437\u0430\u043f\u043e\u0432\u043d\u0435\u043d\u043d\u044f \u0444\u043e\u0440\u043c, \u043e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u043d\u044f) \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0454\u0442\u044c\u0441\u044f <code data-start=\"2075\" data-end=\"2082\">await<\/code>.<\/p><\/li><li data-start=\"2084\" data-end=\"2125\"><p data-start=\"2086\" data-end=\"2125\">\u0417\u0430\u043f\u0443\u0441\u043a \u0444\u0443\u043d\u043a\u0446\u0456\u0457 \u2014 \u0447\u0435\u0440\u0435\u0437 <code data-start=\"2109\" data-end=\"2124\">asyncio.run()<\/code>.<\/p><\/li><\/ul><p>\u0420\u043e\u0437\u043f\u0438\u0448\u0443 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u0456\u0448\u0435 \u043f\u0440\u043e <strong data-start=\"33\" data-end=\"66\">\u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u0438\u0439 vs \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u0438\u0439 \u043a\u043e\u0434<\/strong> \u0443 Playwright \u043d\u0430 Python \u0456 \u043f\u043e\u0440\u0430\u0434\u0436\u0443, \u0449\u043e \u043a\u0440\u0430\u0449\u0435 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0432\u0430\u0442\u0438.<\/p><p>\u00a0<\/p><h2 data-start=\"159\" data-end=\"202\">\u0429\u043e \u0442\u0430\u043a\u0435 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u0438\u0439 \u0456 \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u0438\u0439 \u043a\u043e\u0434?<\/h2><p data-start=\"204\" data-end=\"229\">\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u0438\u0439 \u043a\u043e\u0434 (sync)<\/p><ul data-start=\"230\" data-end=\"540\"><li data-start=\"230\" data-end=\"307\"><p data-start=\"232\" data-end=\"307\">\u0412\u0438\u043a\u043e\u043d\u0443\u0454\u0442\u044c\u0441\u044f <strong data-start=\"244\" data-end=\"258\">\u043f\u043e\u0441\u043b\u0456\u0434\u043e\u0432\u043d\u043e<\/strong>: \u043e\u0434\u043d\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0447\u0435\u043a\u0430\u0454, \u043f\u043e\u043a\u0438 \u0437\u0430\u0432\u0435\u0440\u0448\u0438\u0442\u044c\u0441\u044f \u043f\u043e\u043f\u0435\u0440\u0435\u0434\u043d\u044f.<\/p><\/li><li data-start=\"308\" data-end=\"349\"><p data-start=\"310\" data-end=\"349\">\u041f\u0440\u043e\u0441\u0442\u0430 \u043b\u043e\u0433\u0456\u043a\u0430, \u043b\u0435\u0433\u043a\u043e \u0447\u0438\u0442\u0430\u0442\u0438 \u0456 \u0434\u0435\u0431\u0430\u0436\u0438\u0442\u0438.<\/p><\/li><li data-start=\"350\" data-end=\"406\"><p data-start=\"352\" data-end=\"406\">\u0423 Playwright \u0454 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u0438\u0439 API (<code data-start=\"383\" data-end=\"404\">playwright.sync_api<\/code>).<\/p><\/li><\/ul><p>page.goto(&#171;url&#187;)<br \/>page.click(&#171;button&#187;)<\/p><p>\u0442\u0443\u0442 \u0434\u0440\u0443\u0433\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u0430 \u0432\u0438\u043a\u043e\u043d\u0443\u0454\u0442\u044c\u0441\u044f \u043b\u0438\u0448\u0435 \u043f\u0456\u0441\u043b\u044f \u0437\u0430\u043a\u0456\u043d\u0447\u0435\u043d\u043d\u044f \u043f\u0435\u0440\u0448\u043e\u0457.<\/p><p>\u00a0<\/p><h2 data-start=\"542\" data-end=\"569\">\u0410\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u0438\u0439 \u043a\u043e\u0434 (async)<\/h2><ul data-start=\"570\" data-end=\"961\"><li data-start=\"570\" data-end=\"626\"><p data-start=\"572\" data-end=\"626\">\u0412\u0438\u043a\u043e\u043d\u0443\u0454\u0442\u044c\u0441\u044f \u0437 \u043c\u043e\u0436\u043b\u0438\u0432\u0456\u0441\u0442\u044e <strong data-start=\"597\" data-end=\"625\">\u043f\u0430\u0440\u0430\u043b\u0435\u043b\u044c\u043d\u043e\u0433\u043e \u043e\u043f\u0440\u0430\u0446\u044e\u0432\u0430\u043d\u043d\u044f<\/strong>.<\/p><\/li><li data-start=\"627\" data-end=\"750\"><p data-start=\"629\" data-end=\"750\">\u0412\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0454 <code data-start=\"642\" data-end=\"655\">async\/await<\/code>, \u0449\u043e\u0431 &#171;\u043d\u0435 \u0431\u043b\u043e\u043a\u0443\u0432\u0430\u0442\u0438&#187; \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u0443, \u043a\u043e\u043b\u0438 \u0447\u0435\u043a\u0430\u0454 \u043d\u0430 \u0434\u043e\u0432\u0433\u0456 \u043e\u043f\u0435\u0440\u0430\u0446\u0456\u0457 (\u043d\u0430\u043f\u0440\u0438\u043a\u043b\u0430\u0434, \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0438).<\/p><\/li><li data-start=\"751\" data-end=\"809\"><p data-start=\"753\" data-end=\"809\">Playwright \u043c\u0430\u0454 \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u0438\u0439 API (<code data-start=\"785\" data-end=\"807\">playwright.async_api<\/code>).<\/p><\/li><\/ul><p>await page.goto(&#171;url&#187;)<br \/>await page.click(&#171;button&#187;)<\/p><p>\u0412\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u044c \u043d\u0435 \u0431\u043b\u043e\u043a\u0443\u0454 \u0456\u043d\u0448\u0456 \u043e\u043f\u0435\u0440\u0430\u0446\u0456\u0457, \u043f\u043e\u043a\u0438 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u0432\u0438\u043a\u043e\u043d\u0443\u0454 \u0437\u0430\u0432\u0434\u0430\u043d\u043d\u044f.<\/p><h2 data-start=\"968\" data-end=\"988\">\u041f\u043b\u044e\u0441\u0438 \u0456 \u043c\u0456\u043d\u0443\u0441\u0438<\/h2><div class=\"_tableContainer_1rjym_1\"><div class=\"_tableWrapper_1rjym_13 group flex w-fit flex-col-reverse\" tabindex=\"-1\"><table class=\"w-fit min-w-(--thread-content-width)\" data-start=\"990\" data-end=\"1841\"><thead data-start=\"990\" data-end=\"1100\"><tr data-start=\"990\" data-end=\"1100\"><th data-start=\"990\" data-end=\"1016\" data-col-size=\"sm\">\u0425\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u0438\u0441\u0442\u0438\u043a\u0430<\/th><th data-start=\"1016\" data-end=\"1057\" data-col-size=\"md\">\u0421\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u0438\u0439 API<\/th><th data-start=\"1057\" data-end=\"1100\" data-col-size=\"md\">\u0410\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u0438\u0439 API<\/th><\/tr><\/thead><tbody data-start=\"1207\" data-end=\"1841\"><tr data-start=\"1207\" data-end=\"1320\"><td data-start=\"1207\" data-end=\"1233\" data-col-size=\"sm\">\u041f\u0440\u043e\u0441\u0442\u043e\u0442\u0430 \u043a\u043e\u0434\u0443<\/td><td data-col-size=\"md\" data-start=\"1233\" data-end=\"1273\">\u041b\u0435\u0433\u043a\u043e \u043f\u0438\u0441\u0430\u0442\u0438 \u0456 \u0447\u0438\u0442\u0430\u0442\u0438<\/td><td data-col-size=\"md\" data-start=\"1273\" data-end=\"1320\">\u0422\u0440\u043e\u0445\u0438 \u0441\u043a\u043b\u0430\u0434\u043d\u0456\u0448\u0435, \u0442\u0440\u0435\u0431\u0430 \u0440\u043e\u0437\u0443\u043c\u0456\u0442\u0438 async\/await<\/td><\/tr><tr data-start=\"1321\" data-end=\"1428\"><td data-start=\"1321\" data-end=\"1347\" data-col-size=\"sm\">\u0414\u0435\u0431\u0430\u0433 \u0456 \u043b\u043e\u0433\u0456\u043a\u0430<\/td><td data-col-size=\"md\" data-start=\"1347\" data-end=\"1387\">\u041f\u0440\u043e\u0441\u0442\u0438\u0439 \u043f\u043e\u0441\u043b\u0456\u0434\u043e\u0432\u043d\u0438\u0439 \u043f\u043e\u0442\u0456\u043a<\/td><td data-col-size=\"md\" data-start=\"1387\" data-end=\"1428\">\u041f\u043e\u0442\u0440\u0456\u0431\u043d\u043e \u0432\u0440\u0430\u0445\u043e\u0432\u0443\u0432\u0430\u0442\u0438 \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u0456\u0441\u0442\u044c<\/td><\/tr><tr data-start=\"1429\" data-end=\"1559\"><td data-start=\"1429\" data-end=\"1454\" data-col-size=\"sm\">\u0412\u0438\u043a\u043e\u043d\u0430\u043d\u043d\u044f<\/td><td data-col-size=\"md\" data-start=\"1454\" data-end=\"1495\">\u041c\u0435\u043d\u0448\u0435 \u043f\u0430\u0440\u0430\u043b\u0435\u043b\u044c\u043d\u043e\u0441\u0442\u0456 (\u043e\u0434\u0438\u043d \u043a\u0440\u043e\u043a \u0437\u0430 \u0440\u0430\u0437)<\/td><td data-col-size=\"md\" data-start=\"1495\" data-end=\"1559\">\u041c\u043e\u0436\u043d\u0430 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u0438 \u043f\u0430\u0440\u0430\u043b\u0435\u043b\u044c\u043d\u043e \u0434\u0435\u043a\u0456\u043b\u044c\u043a\u0430 \u0437\u0430\u0434\u0430\u0447, \u0448\u0432\u0438\u0434\u0448\u0435 \u0432 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u0456<\/td><\/tr><tr data-start=\"1560\" data-end=\"1689\"><td data-start=\"1560\" data-end=\"1585\" data-col-size=\"sm\">\u041f\u0456\u0434\u0442\u0440\u0438\u043c\u043a\u0430<\/td><td data-col-size=\"md\" data-start=\"1585\" data-end=\"1625\">\u0406\u0434\u0435\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u043f\u0440\u043e\u0441\u0442\u0438\u0445 \u0442\u0435\u0441\u0442\u0456\u0432<\/td><td data-col-size=\"md\" data-start=\"1625\" data-end=\"1689\">\u041a\u0440\u0430\u0449\u0438\u0439 \u0434\u043b\u044f \u0441\u043a\u043b\u0430\u0434\u043d\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0456\u0432 \u0437 \u0431\u0430\u0433\u0430\u0442\u044c\u043c\u0430 \u043f\u0430\u0440\u0430\u043b\u0435\u043b\u044c\u043d\u0438\u043c\u0438 \u0442\u0435\u0441\u0442\u0430\u043c\u0438<\/td><\/tr><tr data-start=\"1690\" data-end=\"1841\"><td data-start=\"1690\" data-end=\"1715\" data-col-size=\"sm\">\u0421\u0443\u043c\u0456\u0441\u043d\u0456\u0441\u0442\u044c<\/td><td data-col-size=\"md\" data-start=\"1715\" data-end=\"1776\">\u0427\u0430\u0441\u0442\u043e \u043b\u0435\u0433\u0448\u0435 \u0456\u043d\u0442\u0435\u0433\u0440\u0443\u0432\u0430\u0442\u0438 \u0437 \u0456\u043d\u0448\u0438\u043c\u0438 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u0438\u043c\u0438 \u0456\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u043c\u0438<\/td><td data-col-size=\"md\" data-start=\"1776\" data-end=\"1841\">\u041f\u043e\u0442\u0440\u0456\u0431\u043d\u043e \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0432\u0430\u0442\u0438 <code data-start=\"1803\" data-end=\"1812\">asyncio<\/code> \u0430\u0431\u043e \u0456\u043d\u0448\u0456 async-\u0456\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0438<\/td><\/tr><\/tbody><\/table><\/div><\/div>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-0c33a8c elementor-widget elementor-widget-text-editor\" data-id=\"0c33a8c\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<h2 data-start=\"1848\" data-end=\"1886\">\u0429\u043e \u043a\u0440\u0430\u0449\u0435 \u0432\u0438\u0431\u0440\u0430\u0442\u0438 \u0434\u043b\u044f \u043f\u043e\u0447\u0430\u0442\u043a\u0456\u0432\u0446\u044f?<\/h2><ul data-start=\"1888\" data-end=\"2296\"><li data-start=\"1888\" data-end=\"2069\"><p data-start=\"1890\" data-end=\"1943\"><strong data-start=\"1890\" data-end=\"1942\">\u042f\u043a\u0449\u043e \u0442\u0456\u043b\u044c\u043a\u0438 \u043f\u043e\u0447\u0438\u043d\u0430\u0454\u0448 \u2014 \u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u044e \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u0438\u0439 API<\/strong>:<\/p><ul data-start=\"1946\" data-end=\"2069\"><li data-start=\"1946\" data-end=\"1969\"><p data-start=\"1948\" data-end=\"1969\">\u041f\u0440\u043e\u0441\u0442\u0438\u0439 \u0456 \u0437\u0440\u043e\u0437\u0443\u043c\u0456\u043b\u0438\u0439.<\/p><\/li><li data-start=\"1972\" data-end=\"2015\"><p data-start=\"1974\" data-end=\"2015\">\u041b\u0435\u0433\u0448\u0435 \u0447\u0438\u0442\u0430\u0442\u0438, \u043c\u0435\u043d\u0448\u0435 \u0441\u043a\u043b\u0430\u0434\u043d\u0438\u0445 \u043a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0456\u0439.<\/p><\/li><li data-start=\"2018\" data-end=\"2069\"><p data-start=\"2020\" data-end=\"2069\">\u0425\u043e\u0440\u043e\u0448\u0430 \u0431\u0430\u0437\u0430, \u0449\u043e\u0431 \u0437\u0440\u043e\u0437\u0443\u043c\u0456\u0442\u0438, \u044f\u043a \u043f\u0440\u0430\u0446\u044e\u0454 Playwright.<\/p><\/li><\/ul><\/li><li data-start=\"2071\" data-end=\"2296\"><p data-start=\"2073\" data-end=\"2122\"><strong data-start=\"2073\" data-end=\"2121\">\u041a\u043e\u043b\u0438 \u043e\u0441\u0432\u043e\u0457\u0448 \u043e\u0441\u043d\u043e\u0432\u0438 \u2014 \u043f\u0435\u0440\u0435\u0445\u043e\u0434\u044c \u043d\u0430 \u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u0438\u0439<\/strong>:<\/p><ul data-start=\"2125\" data-end=\"2296\"><li data-start=\"2125\" data-end=\"2211\"><p data-start=\"2127\" data-end=\"2211\">\u0410\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u0456\u0441\u0442\u044c \u0434\u043e\u043f\u043e\u043c\u0430\u0433\u0430\u0454 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u0438 \u043a\u0456\u043b\u044c\u043a\u0430 \u0442\u0435\u0441\u0442\u0456\u0432 \u043f\u0430\u0440\u0430\u043b\u0435\u043b\u044c\u043d\u043e, \u0449\u043e \u0437\u043d\u0430\u0447\u043d\u043e \u0435\u043a\u043e\u043d\u043e\u043c\u0438\u0442\u044c \u0447\u0430\u0441.<\/p><\/li><li data-start=\"2214\" data-end=\"2251\"><p data-start=\"2216\" data-end=\"2251\">\u0411\u0456\u043b\u044c\u0448\u0435 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044e \u043d\u0430\u0434 \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0438\u0432\u043d\u0456\u0441\u0442\u044e.<\/p><\/li><li data-start=\"2254\" data-end=\"2296\"><p data-start=\"2256\" data-end=\"2296\">\u041f\u043e\u0442\u0440\u0456\u0431\u043d\u043e \u0434\u043b\u044f \u0432\u0435\u043b\u0438\u043a\u0438\u0445, \u0441\u043a\u043b\u0430\u0434\u043d\u0438\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0456\u0432.<\/p><\/li><\/ul><\/li><\/ul>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-bc7c4f8 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"bc7c4f8\" data-element_type=\"section\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-959b4d3\" data-id=\"959b4d3\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-8244491 elementor-widget elementor-widget-text-editor\" data-id=\"8244491\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<h2 data-start=\"699\" data-end=\"748\">\u0422\u0435\u0441\u0442-\u043a\u0435\u0439\u0441: \u0412\u0430\u043b\u0456\u0434\u0430\u0446\u0456\u044f \u043e\u0431\u043e\u0432\u2019\u044f\u0437\u043a\u043e\u0432\u0438\u0445 \u043f\u043e\u043b\u0456\u0432<\/h2><p data-start=\"749\" data-end=\"812\"><strong data-start=\"749\" data-end=\"764\">\u041f\u0435\u0440\u0435\u0434\u0443\u043c\u043e\u0432\u0438:<\/strong> \u041a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447 \u043d\u0430 \u0441\u0442\u043e\u0440\u0456\u043d\u0446\u0456 \u0440\u0435\u0454\u0441\u0442\u0440\u0430\u0446\u0456\u0457.<br data-start=\"799\" data-end=\"802\" \/><strong data-start=\"802\" data-end=\"812\">\u041a\u0440\u043e\u043a\u0438:<\/strong><\/p><ol data-start=\"813\" data-end=\"987\"><li data-start=\"813\" data-end=\"842\"><p data-start=\"816\" data-end=\"842\">\u041d\u0435 \u0437\u0430\u043f\u043e\u0432\u043d\u044e\u0432\u0430\u0442\u0438 \u0436\u043e\u0434\u043d\u0435 \u043f\u043e\u043b\u0435.<\/p><\/li><li data-start=\"843\" data-end=\"987\"><p data-start=\"846\" data-end=\"987\">\u041d\u0430\u0442\u0438\u0441\u043d\u0443\u0442\u0438 &#171;\u0417\u0430\u0440\u0435\u0454\u0441\u0442\u0440\u0443\u0432\u0430\u0442\u0438\u0441\u044f&#187;.<br \/><strong data-start=\"875\" data-end=\"900\">\u041e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u0438\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442:<\/strong> \u0414\u043b\u044f \u043a\u043e\u0436\u043d\u043e\u0433\u043e \u043f\u043e\u043b\u044f \u0437\u2019\u044f\u0432\u043b\u044f\u0454\u0442\u044c\u0441\u044f \u043f\u043e\u0432\u0456\u0434\u043e\u043c\u043b\u0435\u043d\u043d\u044f \u043f\u0440\u043e \u043f\u043e\u043c\u0438\u043b\u043a\u0443 (\u043d\u0430\u043f\u0440\u0438\u043a\u043b\u0430\u0434, &#171;\u041f\u043e\u043b\u0435 \u043e\u0431\u043e\u0432\u2019\u044f\u0437\u043a\u043e\u0432\u0435&#187;).<\/p><\/li><\/ol><h2 data-start=\"202\" data-end=\"243\">\u041a\u043e\u0440\u043e\u0442\u043a\u0438\u0439 \u043e\u0433\u043b\u044f\u0434 \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0456\u0432 \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u043a\u0438<\/h2><ul data-start=\"245\" data-end=\"861\"><li data-start=\"245\" data-end=\"302\"><p data-start=\"247\" data-end=\"302\">\u041f\u043e\u043b\u0435 \u0406\u043c&#8217;\u044f: <code data-start=\"258\" data-end=\"300\">input[data-testid=\"register-name-input\"]<\/code><\/p><\/li><li data-start=\"303\" data-end=\"361\"><p data-start=\"305\" data-end=\"361\">\u041f\u043e\u0432\u0456\u0434\u043e\u043c\u043b\u0435\u043d\u043d\u044f \u043f\u043e\u043c\u0438\u043b\u043a\u0438 \u0456\u043c\u0435\u043d\u0456: <code data-start=\"333\" data-end=\"361\">[data-testid=\"name-error\"]<\/code><\/p><\/li><li data-start=\"365\" data-end=\"424\"><p data-start=\"367\" data-end=\"424\">\u041f\u043e\u043b\u0435 Email: <code data-start=\"379\" data-end=\"422\">input[data-testid=\"register-email-input\"]<\/code><\/p><\/li><li data-start=\"425\" data-end=\"484\"><p data-start=\"427\" data-end=\"484\">\u041f\u043e\u0432\u0456\u0434\u043e\u043c\u043b\u0435\u043d\u043d\u044f \u043f\u043e\u043c\u0438\u043b\u043a\u0438 Email: <code data-start=\"455\" data-end=\"484\">[data-testid=\"email-error\"]<\/code><\/p><\/li><li data-start=\"488\" data-end=\"551\"><p data-start=\"490\" data-end=\"551\">\u041f\u043e\u043b\u0435 \u041f\u0430\u0440\u043e\u043b\u044c: <code data-start=\"503\" data-end=\"549\">input[data-testid=\"register-password-input\"]<\/code><\/p><\/li><li data-start=\"552\" data-end=\"615\"><p data-start=\"554\" data-end=\"615\">\u041f\u043e\u0432\u0456\u0434\u043e\u043c\u043b\u0435\u043d\u043d\u044f \u043f\u043e\u043c\u0438\u043b\u043a\u0438 \u043f\u0430\u0440\u043e\u043b\u044f: <code data-start=\"583\" data-end=\"615\">[data-testid=\"password-error\"]<\/code><\/p><\/li><li data-start=\"619\" data-end=\"704\"><p data-start=\"621\" data-end=\"704\">\u041f\u043e\u043b\u0435 \u041f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0435\u043d\u043d\u044f \u043f\u0430\u0440\u043e\u043b\u044f: <code data-start=\"648\" data-end=\"702\">input[data-testid=\"register-confirm-password-input\"]<\/code><\/p><\/li><li data-start=\"705\" data-end=\"783\"><p data-start=\"707\" data-end=\"783\">\u041f\u043e\u0432\u0456\u0434\u043e\u043c\u043b\u0435\u043d\u043d\u044f \u043f\u043e\u043c\u0438\u043b\u043a\u0438 \u043f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0435\u043d\u043d\u044f: <code data-start=\"743\" data-end=\"783\">[data-testid=\"confirm-password-error\"]<\/code><\/p><\/li><li data-start=\"787\" data-end=\"861\"><p data-start=\"789\" data-end=\"861\">\u041a\u043d\u043e\u043f\u043a\u0430 &#171;\u0417\u0430\u0440\u0435\u0454\u0441\u0442\u0440\u0443\u0432\u0430\u0442\u0438\u0441\u044f&#187;: <code data-start=\"815\" data-end=\"861\">button[data-testid=\"register-submit-button\"]<\/code><\/p><\/li><\/ul><h2>\u0422\u0435\u0441\u0442 \u043d\u0430 \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u043a\u0443 \u043e\u0431\u043e\u0432\u2019\u044f\u0437\u043a\u043e\u0432\u0438\u0445 \u043f\u043e\u043b\u0456\u0432 (\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u0438\u0439)<\/h2><p>\u00a0<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6cf5172 elementor-widget elementor-widget-code-highlight\" data-id=\"6cf5172\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard\">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-markup line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-markup\">\n\t\t\t\t\t<xmp>from playwright.sync_api import sync_playwright\r\n\r\ndef test_required_fields_validation():\r\n    with sync_playwright() as p:\r\n        browser = p.chromium.launch(headless=True)\r\n        context = browser.new_context()\r\n        page = context.new_page()\r\n\r\n        # \u0412\u0456\u0434\u043a\u0440\u0438\u0432\u0430\u0454\u043c\u043e \u0433\u043e\u043b\u043e\u0432\u043d\u0443 \u0456 \u043a\u043b\u0456\u043a\u0430\u0454\u043c\u043e \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443 \"\u0417\u0430\u0440\u0435\u0454\u0441\u0442\u0440\u0443\u0432\u0430\u0442\u0438\u0441\u044f\"\r\n        page.goto(\"https:\/\/finmore.netlify.app\")\r\n        page.click('button[data-testid=\"switch-to-register-button\"]')\r\n\r\n        # \u041d\u0456\u0447\u043e\u0433\u043e \u043d\u0435 \u0432\u0432\u043e\u0434\u0438\u043c\u043e, \u043f\u0440\u043e\u0441\u0442\u043e \u043d\u0430\u0442\u0438\u0441\u043a\u0430\u0454\u043c\u043e \u043a\u043d\u043e\u043f\u043a\u0443 \u0440\u0435\u0454\u0441\u0442\u0440\u0430\u0446\u0456\u0457\r\n        page.click('button[data-testid=\"register-submit-button\"]')\r\n\r\n        # \u041f\u0435\u0440\u0435\u0432\u0456\u0440\u044f\u0454\u043c\u043e \u043f\u043e\u044f\u0432\u0443 \u043f\u043e\u0432\u0456\u0434\u043e\u043c\u043b\u0435\u043d\u044c \u043f\u0440\u043e \u043f\u043e\u043c\u0438\u043b\u043a\u0438\r\n\r\n        # \u0406\u043c'\u044f\r\n        name_error = page.locator('[data-testid=\"name-error\"]')\r\n        assert name_error.is_visible(), \"\u041f\u043e\u0432\u0456\u0434\u043e\u043c\u043b\u0435\u043d\u043d\u044f \u043f\u0440\u043e \u043f\u043e\u043c\u0438\u043b\u043a\u0443 \u0456\u043c\u0435\u043d\u0456 \u043d\u0435 \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0430\u0454\u0442\u044c\u0441\u044f\"\r\n        assert \"\u043e\u0431\u043e\u0432'\u044f\u0437\u043a\u043e\u0432\u0435\" in name_error.text_content(), \"\u0422\u0435\u043a\u0441\u0442 \u043f\u043e\u043c\u0438\u043b\u043a\u0438 \u0456\u043c\u0435\u043d\u0456 \u043d\u0435\u043a\u043e\u0440\u0435\u043a\u0442\u043d\u0438\u0439\"\r\n\r\n        # Email\r\n        email_error = page.locator('[data-testid=\"email-error\"]')\r\n        assert email_error.is_visible(), \"\u041f\u043e\u0432\u0456\u0434\u043e\u043c\u043b\u0435\u043d\u043d\u044f \u043f\u0440\u043e \u043f\u043e\u043c\u0438\u043b\u043a\u0443 email \u043d\u0435 \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0430\u0454\u0442\u044c\u0441\u044f\"\r\n        assert \"\u043e\u0431\u043e\u0432'\u044f\u0437\u043a\u043e\u0432\u0438\u0439\" in email_error.text_content(), \"\u0422\u0435\u043a\u0441\u0442 \u043f\u043e\u043c\u0438\u043b\u043a\u0438 email \u043d\u0435\u043a\u043e\u0440\u0435\u043a\u0442\u043d\u0438\u0439\"\r\n\r\n        # \u041f\u0430\u0440\u043e\u043b\u044c\r\n        password_error = page.locator('[data-testid=\"password-error\"]')\r\n        assert password_error.is_visible(), \"\u041f\u043e\u0432\u0456\u0434\u043e\u043c\u043b\u0435\u043d\u043d\u044f \u043f\u0440\u043e \u043f\u043e\u043c\u0438\u043b\u043a\u0443 \u043f\u0430\u0440\u043e\u043b\u044e \u043d\u0435 \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0430\u0454\u0442\u044c\u0441\u044f\"\r\n        assert \"\u043e\u0431\u043e\u0432'\u044f\u0437\u043a\u043e\u0432\u0438\u0439\" in password_error.text_content(), \"\u0422\u0435\u043a\u0441\u0442 \u043f\u043e\u043c\u0438\u043b\u043a\u0438 \u043f\u0430\u0440\u043e\u043b\u044e \u043d\u0435\u043a\u043e\u0440\u0435\u043a\u0442\u043d\u0438\u0439\"\r\n\r\n        # \u041f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0435\u043d\u043d\u044f \u043f\u0430\u0440\u043e\u043b\u044e\r\n        confirm_password_error = page.locator('[data-testid=\"confirm-password-error\"]')\r\n        assert confirm_password_error.is_visible(), \"\u041f\u043e\u0432\u0456\u0434\u043e\u043c\u043b\u0435\u043d\u043d\u044f \u043f\u0440\u043e \u043f\u043e\u043c\u0438\u043b\u043a\u0443 \u043f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0435\u043d\u043d\u044f \u043f\u0430\u0440\u043e\u043b\u044e \u043d\u0435 \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0430\u0454\u0442\u044c\u0441\u044f\"\r\n        assert \"\u043e\u0431\u043e\u0432'\u044f\u0437\u043a\u043e\u0432\u0435\" in confirm_password_error.text_content(), \"\u0422\u0435\u043a\u0441\u0442 \u043f\u043e\u043c\u0438\u043b\u043a\u0438 \u043f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0435\u043d\u043d\u044f \u043f\u0430\u0440\u043e\u043b\u044e \u043d\u0435\u043a\u043e\u0440\u0435\u043a\u0442\u043d\u0438\u0439\"\r\n\r\n        browser.close()\r\n\r\nif __name__ == \"__main__\":\r\n    test_required_fields_validation()\r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b84a547 elementor-widget elementor-widget-text-editor\" data-id=\"b84a547\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<h2>\u0422\u0435\u0441\u0442 \u043d\u0430 \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u043a\u0443 \u043e\u0431\u043e\u0432\u2019\u044f\u0437\u043a\u043e\u0432\u0438\u0445 \u043f\u043e\u043b\u0456\u0432 (\u0430\u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u0438\u0439)<\/h2>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-6d1173f elementor-widget elementor-widget-code-highlight\" data-id=\"6d1173f\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard\">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-markup line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-markup\">\n\t\t\t\t\t<xmp>import asyncio\r\nfrom playwright.async_api import async_playwright\r\n\r\nasync def test_required_fields_validation():\r\n    async with async_playwright() as p:\r\n        browser = await p.chromium.launch(headless=True)\r\n        context = await browser.new_context()\r\n        page = await context.new_page()\r\n\r\n        # 1. \u0412\u0456\u0434\u043a\u0440\u0438\u0432\u0430\u0454\u043c\u043e \u0433\u043e\u043b\u043e\u0432\u043d\u0443 \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0443\r\n        await page.goto(\"https:\/\/finmore.netlify.app\")\r\n\r\n        # 2. \u041f\u0435\u0440\u0435\u0445\u043e\u0434\u0438\u043c\u043e \u043d\u0430 \u0444\u043e\u0440\u043c\u0443 \u0440\u0435\u0454\u0441\u0442\u0440\u0430\u0446\u0456\u0457\r\n        await page.click('button[data-testid=\"switch-to-register-button\"]')\r\n\r\n        # 3. \u041d\u0430\u0442\u0438\u0441\u043a\u0430\u0454\u043c\u043e \u043a\u043d\u043e\u043f\u043a\u0443 \"\u0417\u0430\u0440\u0435\u0454\u0441\u0442\u0440\u0443\u0432\u0430\u0442\u0438\u0441\u044f\" \u0431\u0435\u0437 \u0437\u0430\u043f\u043e\u0432\u043d\u0435\u043d\u043d\u044f\r\n        await page.click('button[data-testid=\"register-submit-button\"]')\r\n\r\n        # 4. \u041f\u0435\u0440\u0435\u0432\u0456\u0440\u043a\u0430 \u043a\u043e\u0436\u043d\u043e\u0433\u043e \u043f\u043e\u0432\u0456\u0434\u043e\u043c\u043b\u0435\u043d\u043d\u044f \u043f\u0440\u043e \u043f\u043e\u043c\u0438\u043b\u043a\u0443\r\n\r\n        # \u0406\u043c'\u044f\r\n        name_error = page.locator('[data-testid=\"name-error\"]')\r\n        assert await name_error.is_visible(), \"\u041f\u043e\u043c\u0438\u043b\u043a\u0430 \u0434\u043b\u044f \u043f\u043e\u043b\u044f \u0406\u043c'\u044f \u043d\u0435 \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0430\u0454\u0442\u044c\u0441\u044f\"\r\n        assert \"\u043e\u0431\u043e\u0432'\u044f\u0437\u043a\u043e\u0432\" in (await name_error.text_content()), \"\u0422\u0435\u043a\u0441\u0442 \u043f\u043e\u043c\u0438\u043b\u043a\u0438 \u0406\u043c'\u044f \u043d\u0435\u043a\u043e\u0440\u0435\u043a\u0442\u043d\u0438\u0439\"\r\n\r\n        # Email\r\n        email_error = page.locator('[data-testid=\"email-error\"]')\r\n        assert await email_error.is_visible(), \"\u041f\u043e\u043c\u0438\u043b\u043a\u0430 \u0434\u043b\u044f \u043f\u043e\u043b\u044f Email \u043d\u0435 \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0430\u0454\u0442\u044c\u0441\u044f\"\r\n        assert \"\u043e\u0431\u043e\u0432'\u044f\u0437\u043a\u043e\u0432\" in (await email_error.text_content()), \"\u0422\u0435\u043a\u0441\u0442 \u043f\u043e\u043c\u0438\u043b\u043a\u0438 Email \u043d\u0435\u043a\u043e\u0440\u0435\u043a\u0442\u043d\u0438\u0439\"\r\n\r\n        # \u041f\u0430\u0440\u043e\u043b\u044c\r\n        password_error = page.locator('[data-testid=\"password-error\"]')\r\n        assert await password_error.is_visible(), \"\u041f\u043e\u043c\u0438\u043b\u043a\u0430 \u0434\u043b\u044f \u043f\u043e\u043b\u044f \u041f\u0430\u0440\u043e\u043b\u044c \u043d\u0435 \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0430\u0454\u0442\u044c\u0441\u044f\"\r\n        assert \"\u043e\u0431\u043e\u0432'\u044f\u0437\u043a\u043e\u0432\" in (await password_error.text_content()), \"\u0422\u0435\u043a\u0441\u0442 \u043f\u043e\u043c\u0438\u043b\u043a\u0438 \u041f\u0430\u0440\u043e\u043b\u044c \u043d\u0435\u043a\u043e\u0440\u0435\u043a\u0442\u043d\u0438\u0439\"\r\n\r\n        # \u041f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0435\u043d\u043d\u044f \u043f\u0430\u0440\u043e\u043b\u044e\r\n        confirm_password_error = page.locator('[data-testid=\"confirm-password-error\"]')\r\n        assert await confirm_password_error.is_visible(), \"\u041f\u043e\u043c\u0438\u043b\u043a\u0430 \u0434\u043b\u044f \u043f\u043e\u043b\u044f \u041f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0435\u043d\u043d\u044f \u043f\u0430\u0440\u043e\u043b\u044e \u043d\u0435 \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0430\u0454\u0442\u044c\u0441\u044f\"\r\n        assert \"\u043e\u0431\u043e\u0432'\u044f\u0437\u043a\u043e\u0432\" in (await confirm_password_error.text_content()), \"\u0422\u0435\u043a\u0441\u0442 \u043f\u043e\u043c\u0438\u043b\u043a\u0438 \u041f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0435\u043d\u043d\u044f \u043f\u0430\u0440\u043e\u043b\u044e \u043d\u0435\u043a\u043e\u0440\u0435\u043a\u0442\u043d\u0438\u0439\"\r\n\r\n        await browser.close()\r\n\r\nif __name__ == \"__main__\":\r\n    asyncio.run(test_required_fields_validation())\r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-5c0b743 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"5c0b743\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-43273f1\" data-id=\"43273f1\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-08bf99c elementor-widget elementor-widget-heading\" data-id=\"08bf99c\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u0429\u043e \u0442\u0430\u043a\u0435 Page Object Model (POM)<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1e12b01 elementor-widget elementor-widget-text-editor\" data-id=\"1e12b01\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p data-start=\"264\" data-end=\"331\"><strong data-start=\"264\" data-end=\"285\">Page Object Model<\/strong> \u2014 \u0446\u0435 \u043f\u0456\u0434\u0445\u0456\u0434 \u0443 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0456\u0457 \u0442\u0435\u0441\u0442\u0443\u0432\u0430\u043d\u043d\u044f, \u043a\u043e\u043b\u0438:<\/p><ol data-start=\"332\" data-end=\"586\"><li data-start=\"332\" data-end=\"393\"><p data-start=\"335\" data-end=\"393\"><strong data-start=\"335\" data-end=\"359\">\u041a\u043e\u0436\u043d\u0430 \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0430 \u0441\u0430\u0439\u0442\u0443<\/strong> \u043e\u043f\u0438\u0441\u0443\u0454\u0442\u044c\u0441\u044f \u043e\u043a\u0440\u0435\u043c\u0438\u043c \u043a\u043b\u0430\u0441\u043e\u043c\/\u0444\u0430\u0439\u043b\u043e\u043c.<\/p><\/li><li data-start=\"394\" data-end=\"479\"><p data-start=\"397\" data-end=\"479\">\u0423 \u0446\u044c\u043e\u043c\u0443 \u043a\u043b\u0430\u0441\u0456 \u043c\u0438 \u0437\u0431\u0435\u0440\u0456\u0433\u0430\u0454\u043c\u043e <strong data-start=\"425\" data-end=\"447\">\u043b\u043e\u043a\u0430\u0442\u043e\u0440\u0438 \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0456\u0432<\/strong> \u0456 <strong data-start=\"450\" data-end=\"478\">\u043c\u0435\u0442\u043e\u0434\u0438 \u0434\u043b\u044f \u0440\u043e\u0431\u043e\u0442\u0438 \u0437 \u043d\u0438\u043c\u0438<\/strong>.<\/p><\/li><li data-start=\"480\" data-end=\"586\"><p data-start=\"483\" data-end=\"586\">\u0422\u0435\u0441\u0442\u0438 \u0441\u0442\u0430\u044e\u0442\u044c <strong data-start=\"496\" data-end=\"523\">\u0447\u0438\u0441\u0442\u0438\u043c\u0438 \u0442\u0430 \u0447\u0438\u0442\u0430\u0431\u0435\u043b\u044c\u043d\u0438\u043c\u0438<\/strong>, \u0431\u043e \u0432\u0441\u044f \u043b\u043e\u0433\u0456\u043a\u0430 \u0432\u0437\u0430\u0454\u043c\u043e\u0434\u0456\u0457 \u0437 \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u043c\u0438 \u0432\u0438\u043d\u0435\u0441\u0435\u043d\u0430 \u0432 \u043e\u043a\u0440\u0435\u043c\u0456 \u0444\u0430\u0439\u043b\u0438.<\/p><\/li><\/ol><p data-start=\"588\" data-end=\"762\"><strong data-start=\"591\" data-end=\"602\">\u0411\u0435\u0437 POM<\/strong> \u0442\u0435\u0441\u0442 \u043c\u043e\u0436\u0435 \u0432\u0438\u0433\u043b\u044f\u0434\u0430\u0442\u0438 \u044f\u043a \u201c\u0441\u0443\u0446\u0456\u043b\u044c\u043d\u0430 \u043a\u0430\u0448\u0430\u201d \u0437 \u043b\u043e\u043a\u0430\u0442\u043e\u0440\u0456\u0432 \u0456 \u0434\u0456\u0439.<br data-start=\"660\" data-end=\"663\" \/><strong data-start=\"666\" data-end=\"675\">\u0417 POM<\/strong> \u0442\u0435\u0441\u0442\u0438 \u0432\u0438\u0433\u043b\u044f\u0434\u0430\u044e\u0442\u044c \u044f\u043a \u0456\u043d\u0441\u0442\u0440\u0443\u043a\u0446\u0456\u044f: &#171;\u0432\u0456\u0434\u043a\u0440\u0438\u0439 \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0443&#187;, &#171;\u0437\u0430\u043f\u043e\u0432\u043d\u0438 \u0444\u043e\u0440\u043c\u0443&#187;, &#171;\u043d\u0430\u0442\u0438\u0441\u043d\u0438 \u043a\u043d\u043e\u043f\u043a\u0443&#187;.<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-77a8134 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"77a8134\" data-element_type=\"section\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-983f339\" data-id=\"983f339\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-54cc452 elementor-widget elementor-widget-text-editor\" data-id=\"54cc452\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<h2 data-start=\"264\" data-end=\"331\"><strong> \u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u043f\u0440\u043e\u0454\u043a\u0442\u0443<\/strong><\/h2><p>tests\/<br \/>\u00a0 \u00a0 test_registration.py<br \/>\u00a0 \u00a0 test_required_fields_validation.py<br \/>pages\/<br \/>\u00a0 \u00a0registration_page.py<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-8444675 elementor-widget elementor-widget-text-editor\" data-id=\"8444675\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<h2 data-start=\"280\" data-end=\"313\">pages\/registration_page.py<\/h2>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-407f137 elementor-widget elementor-widget-code-highlight\" data-id=\"407f137\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard\">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-markup line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-markup\">\n\t\t\t\t\t<xmp>from playwright.sync_api import Page\r\n\r\nclass RegistrationPage:\r\n    def __init__(self, page: Page):\r\n        self.page = page\r\n        self.switch_to_register_button = 'button[data-testid=\"switch-to-register-button\"]'\r\n        self.name_input = 'input[data-testid=\"register-name-input\"]'\r\n        self.email_input = 'input[data-testid=\"register-email-input\"]'\r\n        self.password_input = 'input[data-testid=\"register-password-input\"]'\r\n        self.confirm_password_input = 'input[data-testid=\"register-confirm-password-input\"]'\r\n        self.currency_select = 'select[data-testid=\"register-currency-select\"]'\r\n        self.submit_button = 'button[data-testid=\"register-submit-button\"]'\r\n        self.sidebar = '[data-testid=\"sidebar\"]'\r\n\r\n        # Errors\r\n        self.name_error = '[data-testid=\"name-error\"]'\r\n        self.email_error = '[data-testid=\"email-error\"]'\r\n        self.password_error = '[data-testid=\"password-error\"]'\r\n        self.confirm_password_error = '[data-testid=\"confirm-password-error\"]'\r\n\r\n    def open(self):\r\n        self.page.goto(\"https:\/\/finmore.netlify.app\")\r\n        self.page.click(self.switch_to_register_button)\r\n\r\n    def register(self, name, email, password, confirm_password, currency):\r\n        self.page.fill(self.name_input, name)\r\n        self.page.fill(self.email_input, email)\r\n        self.page.fill(self.password_input, password)\r\n        self.page.fill(self.confirm_password_input, confirm_password)\r\n        self.page.select_option(self.currency_select, currency)\r\n        self.page.click(self.submit_button)\r\n\r\n    def submit_empty_form(self):\r\n        self.page.click(self.submit_button)\r\n\r\n    def wait_for_sidebar(self):\r\n        sidebar_locator = self.page.locator(self.sidebar)\r\n        sidebar_locator.wait_for(state=\"visible\", timeout=5000)\r\n        return sidebar_locator.is_visible()\r\n\r\n    def get_error_text(self, locator):\r\n        return self.page.locator(locator).text_content()\r\n\r\n    def is_error_visible(self, locator):\r\n        return self.page.locator(locator).is_visible()\r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7ff0241 elementor-widget elementor-widget-text-editor\" data-id=\"7ff0241\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<h2 data-start=\"2339\" data-end=\"2372\">tests\/test_registration.py<\/h2>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-b2ec4cf elementor-widget elementor-widget-code-highlight\" data-id=\"b2ec4cf\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard\">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-markup line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-markup\">\n\t\t\t\t\t<xmp>from playwright.sync_api import sync_playwright\r\nfrom pages.registration_page import RegistrationPage\r\n\r\ndef test_registration():\r\n    with sync_playwright() as p:\r\n        browser = p.chromium.launch(headless=True)\r\n        context = browser.new_context()\r\n        page = context.new_page()\r\n\r\n        registration_page = RegistrationPage(page)\r\n\r\n        # \u0412\u0456\u0434\u043a\u0440\u0438\u0432\u0430\u0454\u043c\u043e \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0443 \u0442\u0430 \u0444\u043e\u0440\u043c\u0443\r\n        registration_page.open()\r\n\r\n        # \u0417\u0430\u043f\u043e\u0432\u043d\u044e\u0454\u043c\u043e \u0444\u043e\u0440\u043c\u0443\r\n        registration_page.register(\r\n            name=\"\u0406\u0432\u0430\u043d \u041f\u0435\u0442\u0440\u0435\u043d\u043a\u043e\",\r\n            email=\"ivan.petrenko@example.com\",\r\n            password=\"Qwerty123\",\r\n            confirm_password=\"Qwerty123\",\r\n            currency=\"UAH\"\r\n        )\r\n\r\n        # \u041f\u0435\u0440\u0435\u0432\u0456\u0440\u044f\u0454\u043c\u043e \u0443\u0441\u043f\u0456\u0448\u043d\u0443 \u0440\u0435\u0454\u0441\u0442\u0440\u0430\u0446\u0456\u044e\r\n        assert registration_page.wait_for_sidebar(), \"\u0421\u0430\u0439\u0434\u0431\u0430\u0440 \u043d\u0435 \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0430\u0454\u0442\u044c\u0441\u044f, \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447 \u043d\u0435 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u043d\u0438\u0439\"\r\n\r\n        browser.close()\r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a2eb140 elementor-widget elementor-widget-text-editor\" data-id=\"a2eb140\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<h2 data-start=\"2339\" data-end=\"2372\">tests\/test_required_fields_validation.py<\/h2>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-f624349 elementor-widget elementor-widget-code-highlight\" data-id=\"f624349\" data-element_type=\"widget\" data-widget_type=\"code-highlight.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"prismjs-default copy-to-clipboard\">\n\t\t\t<pre data-line=\"\" class=\"highlight-height language-markup line-numbers\">\n\t\t\t\t<code readonly=\"true\" class=\"language-markup\">\n\t\t\t\t\t<xmp>from playwright.sync_api import sync_playwright\r\nfrom pages.registration_page import RegistrationPage\r\n\r\ndef test_required_fields_validation():\r\n    with sync_playwright() as p:\r\n        browser = p.chromium.launch(headless=True)\r\n        context = browser.new_context()\r\n        page = context.new_page()\r\n\r\n        registration_page = RegistrationPage(page)\r\n\r\n        # \u0412\u0456\u0434\u043a\u0440\u0438\u0432\u0430\u0454\u043c\u043e \u0444\u043e\u0440\u043c\u0443\r\n        registration_page.open()\r\n\r\n        # \u0412\u0456\u0434\u043f\u0440\u0430\u0432\u043b\u044f\u0454\u043c\u043e \u043f\u043e\u0440\u043e\u0436\u043d\u044e \u0444\u043e\u0440\u043c\u0443\r\n        registration_page.submit_empty_form()\r\n\r\n        # \u041f\u0435\u0440\u0435\u0432\u0456\u0440\u043a\u0430 \u043f\u043e\u043c\u0438\u043b\u043e\u043a\r\n        assert registration_page.is_error_visible(registration_page.name_error), \"\u041f\u043e\u043c\u0438\u043b\u043a\u0430 \u0456\u043c\u0435\u043d\u0456 \u043d\u0435 \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0430\u0454\u0442\u044c\u0441\u044f\"\r\n        assert \"\u043e\u0431\u043e\u0432'\u044f\u0437\u043a\u043e\u0432\u0435\" in registration_page.get_error_text(registration_page.name_error), \"\u0422\u0435\u043a\u0441\u0442 \u043f\u043e\u043c\u0438\u043b\u043a\u0438 \u0456\u043c\u0435\u043d\u0456 \u043d\u0435\u043a\u043e\u0440\u0435\u043a\u0442\u043d\u0438\u0439\"\r\n\r\n        assert registration_page.is_error_visible(registration_page.email_error), \"\u041f\u043e\u043c\u0438\u043b\u043a\u0430 email \u043d\u0435 \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0430\u0454\u0442\u044c\u0441\u044f\"\r\n        assert \"\u043e\u0431\u043e\u0432'\u044f\u0437\u043a\u043e\u0432\u0438\u0439\" in registration_page.get_error_text(registration_page.email_error), \"\u0422\u0435\u043a\u0441\u0442 \u043f\u043e\u043c\u0438\u043b\u043a\u0438 email \u043d\u0435\u043a\u043e\u0440\u0435\u043a\u0442\u043d\u0438\u0439\"\r\n\r\n        assert registration_page.is_error_visible(registration_page.password_error), \"\u041f\u043e\u043c\u0438\u043b\u043a\u0430 \u043f\u0430\u0440\u043e\u043b\u044e \u043d\u0435 \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0430\u0454\u0442\u044c\u0441\u044f\"\r\n        assert \"\u043e\u0431\u043e\u0432'\u044f\u0437\u043a\u043e\u0432\u0438\u0439\" in registration_page.get_error_text(registration_page.password_error), \"\u0422\u0435\u043a\u0441\u0442 \u043f\u043e\u043c\u0438\u043b\u043a\u0438 \u043f\u0430\u0440\u043e\u043b\u044e \u043d\u0435\u043a\u043e\u0440\u0435\u043a\u0442\u043d\u0438\u0439\"\r\n\r\n        assert registration_page.is_error_visible(registration_page.confirm_password_error), \"\u041f\u043e\u043c\u0438\u043b\u043a\u0430 \u043f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0435\u043d\u043d\u044f \u043f\u0430\u0440\u043e\u043b\u044e \u043d\u0435 \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0430\u0454\u0442\u044c\u0441\u044f\"\r\n        assert \"\u043e\u0431\u043e\u0432'\u044f\u0437\u043a\u043e\u0432\u0435\" in registration_page.get_error_text(registration_page.confirm_password_error), \"\u0422\u0435\u043a\u0441\u0442 \u043f\u043e\u043c\u0438\u043b\u043a\u0438 \u043f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0435\u043d\u043d\u044f \u043f\u0430\u0440\u043e\u043b\u044e \u043d\u0435\u043a\u043e\u0440\u0435\u043a\u0442\u043d\u0438\u0439\"\r\n\r\n        browser.close()\r\n<\/xmp>\n\t\t\t\t<\/code>\n\t\t\t<\/pre>\n\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-50f62c4 elementor-widget elementor-widget-text-editor\" data-id=\"50f62c4\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<h2 data-start=\"4909\" data-end=\"4948\">\u0429\u043e \u043c\u0438 \u0432\u0438\u0433\u0440\u0430\u043b\u0438 \u0437\u0430\u0432\u0434\u044f\u043a\u0438 Page Object:<\/h2><ul data-start=\"4949\" data-end=\"5160\"><li data-start=\"4949\" data-end=\"5017\"><p data-start=\"4951\" data-end=\"5017\"><strong data-start=\"4951\" data-end=\"4991\">\u0412\u0441\u0456 \u0441\u0435\u043b\u0435\u043a\u0442\u043e\u0440\u0438 \u0437\u0456\u0431\u0440\u0430\u043d\u0456 \u0432 \u043e\u0434\u043d\u043e\u043c\u0443 \u043c\u0456\u0441\u0446\u0456<\/strong> (<code data-start=\"4993\" data-end=\"5015\">registration_page.py<\/code>).<\/p><\/li><li data-start=\"5018\" data-end=\"5070\"><p data-start=\"5020\" data-end=\"5070\">\u042f\u043a\u0449\u043e \u0437\u043c\u0456\u043d\u0438\u0442\u044c\u0441\u044f \u0432\u0435\u0440\u0441\u0442\u043a\u0430 \u2014 \u0440\u0435\u0434\u0430\u0433\u0443\u0454\u043c\u043e \u043b\u0438\u0448\u0435 \u043e\u0434\u0438\u043d \u0444\u0430\u0439\u043b.<\/p><\/li><li data-start=\"5071\" data-end=\"5110\"><p data-start=\"5073\" data-end=\"5110\">\u0422\u0435\u0441\u0442\u0438 \u0441\u0442\u0430\u043b\u0438 <strong data-start=\"5085\" data-end=\"5109\">\u043a\u043e\u0440\u043e\u0442\u043a\u0456 \u0442\u0430 \u0437\u0440\u043e\u0437\u0443\u043c\u0456\u043b\u0456<\/strong>.<\/p><\/li><li data-start=\"5111\" data-end=\"5160\"><p data-start=\"5113\" data-end=\"5160\">\u041b\u0435\u0433\u043a\u043e \u0434\u043e\u0434\u0430\u0432\u0430\u0442\u0438 \u043d\u043e\u0432\u0456 \u043c\u0435\u0442\u043e\u0434\u0438 \u0434\u043b\u044f \u0440\u043e\u0431\u043e\u0442\u0438 \u0437 \u0444\u043e\u0440\u043c\u043e\u044e.<\/p><\/li><\/ul>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-e2b2c56 elementor-widget elementor-widget-text-editor\" data-id=\"e2b2c56\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<h2 data-start=\"4909\" data-end=\"4948\">\u0414\u0430\u0432\u0430\u0439 \u0440\u043e\u0437\u0431\u0435\u0440\u0435\u043c\u043e\u00a0 <code data-start=\"27\" data-end=\"49\">registration_page.py<\/code><\/h2><h2 data-start=\"127\" data-end=\"153\">\u0406\u043c\u043f\u043e\u0440\u0442 \u043c\u043e\u0434\u0443\u043b\u044f Page<\/h2><div class=\"contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary\"><div class=\"overflow-y-auto p-4\" dir=\"ltr\"><code class=\"whitespace-pre! language-python\"><span class=\"hljs-keyword\">from<\/span> playwright.sync_api <span class=\"hljs-keyword\">import<\/span> Page<br \/><\/code><\/div><\/div><p data-start=\"207\" data-end=\"247\">\u041c\u0438 \u0456\u043c\u043f\u043e\u0440\u0442\u0443\u0454\u043c\u043e \u043a\u043b\u0430\u0441 <code data-start=\"226\" data-end=\"232\">Page<\/code> \u0456\u0437 Playwright.<br \/><code data-start=\"250\" data-end=\"256\">Page<\/code> \u2014 \u0446\u0435 \u043e\u0431\u2019\u0454\u043a\u0442, \u044f\u043a\u0438\u0439 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0454 <strong data-start=\"287\" data-end=\"307\">\u0432\u043a\u043b\u0430\u0434\u043a\u0443 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430<\/strong>.<br \/>\u0427\u0435\u0440\u0435\u0437 \u043d\u044c\u043e\u0433\u043e \u043c\u0438 \u0432\u0456\u0434\u043a\u0440\u0438\u0432\u0430\u0454\u043c\u043e \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0438, \u043a\u043b\u0456\u043a\u0430\u0454\u043c\u043e, \u0432\u0432\u043e\u0434\u0438\u043c\u043e \u0442\u0435\u043a\u0441\u0442, \u0447\u0438\u0442\u0430\u0454\u043c\u043e \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0438.<\/p><p><strong>\u041e\u0433\u043e\u043b\u043e\u0448\u0435\u043d\u043d\u044f \u043a\u043b\u0430\u0441\u0443<\/strong><\/p><p>def __init__(self, page: Page):<br \/>self.page = page<\/p><ul><li data-start=\"720\" data-end=\"792\"><p data-start=\"722\" data-end=\"792\">\u041a\u043e\u043d\u0441\u0442\u0440\u0443\u043a\u0442\u043e\u0440 (<code data-start=\"735\" data-end=\"745\">__init__<\/code>) \u0432\u0438\u043a\u043b\u0438\u043a\u0430\u0454\u0442\u044c\u0441\u044f, \u043a\u043e\u043b\u0438 \u043c\u0438 \u0441\u0442\u0432\u043e\u0440\u044e\u0454\u043c\u043e \u043e\u0431&#8217;\u0454\u043a\u0442 \u043a\u043b\u0430\u0441\u0443.<\/p><\/li><li data-start=\"793\" data-end=\"892\"><p data-start=\"795\" data-end=\"892\">\u041c\u0438 \u043f\u0435\u0440\u0435\u0434\u0430\u0454\u043c\u043e \u043e\u0431&#8217;\u0454\u043a\u0442 <code data-start=\"815\" data-end=\"821\">page<\/code> (\u0432\u043a\u043b\u0430\u0434\u043a\u0430 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430) \u0437 \u0442\u0435\u0441\u0442\u0443 \u0443 \u0446\u0435\u0439 \u043a\u043b\u0430\u0441 \u0456 \u0437\u0431\u0435\u0440\u0456\u0433\u0430\u0454\u043c\u043e \u0439\u043e\u0433\u043e \u0432 <code data-start=\"880\" data-end=\"891\">self.page<\/code>.<\/p><\/li><li data-start=\"893\" data-end=\"972\"><p data-start=\"895\" data-end=\"972\">\u0422\u0435\u043f\u0435\u0440 <strong data-start=\"901\" data-end=\"915\">\u0432\u0441\u0456 \u043c\u0435\u0442\u043e\u0434\u0438<\/strong> \u0446\u044c\u043e\u0433\u043e \u043a\u043b\u0430\u0441\u0443 \u043c\u043e\u0436\u0443\u0442\u044c \u043a\u0435\u0440\u0443\u0432\u0430\u0442\u0438 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043e\u043c \u0447\u0435\u0440\u0435\u0437 <code data-start=\"960\" data-end=\"971\">self.page<\/code>.<\/p><\/li><\/ul><p>class RegistrationPage:<\/p><ul data-start=\"462\" data-end=\"620\"><li data-start=\"462\" data-end=\"514\"><p data-start=\"464\" data-end=\"514\">\u0421\u0442\u0432\u043e\u0440\u044e\u0454\u043c\u043e <strong data-start=\"474\" data-end=\"489\">Page Object<\/strong> \u0434\u043b\u044f \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0438 \u0440\u0435\u0454\u0441\u0442\u0440\u0430\u0446\u0456\u0457.<\/p><\/li><li data-start=\"515\" data-end=\"620\"><p data-start=\"517\" data-end=\"620\">Page Object \u2014 \u0446\u0435 \u044f\u043a &#171;\u043c\u043e\u0434\u0435\u043b\u044c&#187; \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0438: \u0442\u0443\u0442 \u043e\u043f\u0438\u0441\u0430\u043d\u0456 <strong data-start=\"568\" data-end=\"585\">\u0432\u0441\u0456 \u0441\u0435\u043b\u0435\u043a\u0442\u043e\u0440\u0438<\/strong> \u0442\u0430 <strong data-start=\"589\" data-end=\"599\">\u043c\u0435\u0442\u043e\u0434\u0438<\/strong>, \u044f\u043a\u0456 \u0437 \u043d\u0435\u044e \u043f\u0440\u0430\u0446\u044e\u044e\u0442\u044c.<\/p><\/li><\/ul><div><strong>\u041b\u043e\u043a\u0430\u0442\u043e\u0440\u0438 \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0456\u0432<\/strong><\/div><div>\u00a0<\/div><div>self.switch_to_register_button = &#8216;button[data-testid=&#187;switch-to-register-button&#187;]&#8217;<br \/>self.name_input = &#8216;input[data-testid=&#187;register-name-input&#187;]&#8217;<\/div><div>\u00a0<\/div><div><p data-start=\"1170\" data-end=\"1229\">\u0422\u0443\u0442 \u043c\u0438 \u0437\u0431\u0435\u0440\u0456\u0433\u0430\u0454\u043c\u043e <strong data-start=\"1188\" data-end=\"1205\">CSS-\u0441\u0435\u043b\u0435\u043a\u0442\u043e\u0440\u0438<\/strong> \u0434\u043b\u044f \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0456\u0432 \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0438.<\/p><p data-start=\"1232\" data-end=\"1267\">\u041a\u0440\u0430\u0449\u0435 \u0432\u0438\u043d\u043e\u0441\u0438\u0442\u0438 \u0441\u0435\u043b\u0435\u043a\u0442\u043e\u0440\u0438 \u0441\u044e\u0434\u0438, \u0449\u043e\u0431:<\/p><ul><li style=\"list-style-type: none;\"><ul data-start=\"1270\" data-end=\"1351\"><li data-start=\"1270\" data-end=\"1297\"><p data-start=\"1272\" data-end=\"1297\">\u043d\u0435 \u0434\u0443\u0431\u043b\u044e\u0432\u0430\u0442\u0438 \u0457\u0445 \u0443 \u0442\u0435\u0441\u0442\u0430\u0445;<\/p><\/li><li data-start=\"1300\" data-end=\"1351\"><p data-start=\"1302\" data-end=\"1351\">\u044f\u043a\u0449\u043e \u0437\u043c\u0456\u043d\u0438\u0442\u044c\u0441\u044f HTML \u2014 \u0442\u0440\u0435\u0431\u0430 \u0432\u0438\u043f\u0440\u0430\u0432\u0438\u0442\u0438 \u0442\u0456\u043b\u044c\u043a\u0438 \u0442\u0443\u0442.<\/p><\/li><\/ul><\/li><li data-start=\"1352\" data-end=\"1441\"><p data-start=\"1354\" data-end=\"1441\"><code data-start=\"1354\" data-end=\"1367\">data-testid<\/code> \u2014 \u0446\u0435 \u0430\u0442\u0440\u0438\u0431\u0443\u0442, \u044f\u043a\u0438\u0439 \u0437\u0430\u0437\u0432\u0438\u0447\u0430\u0439 \u0434\u043e\u0434\u0430\u044e\u0442\u044c \u0440\u043e\u0437\u0440\u043e\u0431\u043d\u0438\u043a\u0438 \u0441\u043f\u0435\u0446\u0456\u0430\u043b\u044c\u043d\u043e \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u0442\u0435\u0441\u0442\u0456\u0432.<\/p><\/li><\/ul><p><strong> \u041c\u0435\u0442\u043e\u0434 \u0432\u0456\u0434\u043a\u0440\u0438\u0442\u0442\u044f \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0438<\/strong><\/p><p>def open(self):<br \/>self.page.goto(&#171;https:\/\/finmore.netlify.app&#187;)<br \/>self.page.click(self.switch_to_register_button)<\/p><ul><li data-start=\"1613\" data-end=\"1658\"><p data-start=\"1615\" data-end=\"1658\"><code data-start=\"1615\" data-end=\"1623\">goto()<\/code> \u2014 \u0432\u0456\u0434\u043a\u0440\u0438\u0432\u0430\u0454 \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u0443 URL-\u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0443.<\/p><\/li><li data-start=\"1659\" data-end=\"1724\"><p data-start=\"1661\" data-end=\"1724\">\u041f\u043e\u0442\u0456\u043c \u043a\u043b\u0456\u043a\u0430\u0454\u043c\u043e \u043f\u043e \u043a\u043d\u043e\u043f\u0446\u0456 &#171;\u0417\u0430\u0440\u0435\u0454\u0441\u0442\u0440\u0443\u0432\u0430\u0442\u0438\u0441\u044f&#187;, \u0449\u043e\u0431 \u0432\u0456\u0434\u043a\u0440\u0438\u0442\u0438 \u0444\u043e\u0440\u043c\u0443.<\/p><\/li><li data-start=\"1725\" data-end=\"1826\"><p data-start=\"1727\" data-end=\"1826\">\u0422\u0430\u043a\u0438\u043c \u0447\u0438\u043d\u043e\u043c, \u0442\u0435\u0441\u0442\u0430\u043c \u043d\u0435 \u0442\u0440\u0435\u0431\u0430 \u043f\u043e\u0432\u0442\u043e\u0440\u044e\u0432\u0430\u0442\u0438 \u0446\u0435\u0439 \u043a\u043e\u0434, \u0432\u043e\u043d\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u0438\u043a\u043b\u0438\u0447\u0443\u0442\u044c <code data-start=\"1799\" data-end=\"1825\">registration_page.open()<\/code>.<\/p><\/li><\/ul><p><strong>\u041c\u0435\u0442\u043e\u0434 \u0440\u0435\u0454\u0441\u0442\u0440\u0430\u0446\u0456\u0457<\/strong><\/p><p>def register(self, name, email, password, confirm_password, currency):<br \/>self.page.fill(self.name_input, name)<br \/>self.page.fill(self.email_input, email)<br \/>self.page.fill(self.password_input, password)<br \/>self.page.fill(self.confirm_password_input, confirm_password)<br \/>self.page.select_option(self.currency_select, currency)<br \/>self.page.click(self.submit_button)<\/p><p data-start=\"2247\" data-end=\"2286\">\u041f\u0440\u0438\u0439\u043c\u0430\u0454 \u0432\u0441\u0456 \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u0456 \u0434\u0430\u043d\u0456 \u044f\u043a \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0438.<\/p><ul><li data-start=\"2287\" data-end=\"2321\"><p data-start=\"2289\" data-end=\"2321\"><code data-start=\"2289\" data-end=\"2297\">fill()<\/code> \u2014 \u0432\u0432\u043e\u0434\u0438\u0442\u044c \u0442\u0435\u043a\u0441\u0442 \u0443 \u043f\u043e\u043b\u0435.<\/p><\/li><li data-start=\"2322\" data-end=\"2374\"><p data-start=\"2324\" data-end=\"2374\"><code data-start=\"2324\" data-end=\"2341\">select_option()<\/code> \u2014 \u0432\u0438\u0431\u0438\u0440\u0430\u0454 \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f \u0432 <code data-start=\"2363\" data-end=\"2373\">&lt;select&gt;<\/code>.<\/p><\/li><li data-start=\"2375\" data-end=\"2408\"><p data-start=\"2377\" data-end=\"2408\"><code data-start=\"2377\" data-end=\"2386\">click()<\/code> \u2014 \u043d\u0430\u0442\u0438\u0441\u043a\u0430\u0454 \u043d\u0430 \u043a\u043d\u043e\u043f\u043a\u0443.<\/p><\/li><li data-start=\"2409\" data-end=\"2584\"><p data-start=\"2411\" data-end=\"2476\">\u0412\u0435\u0441\u044c \u043f\u0440\u043e\u0446\u0435\u0441 \u0440\u0435\u0454\u0441\u0442\u0440\u0430\u0446\u0456\u0457 \u0442\u0435\u043f\u0435\u0440 \u043c\u043e\u0436\u043d\u0430 \u0432\u0438\u043a\u043e\u043d\u0430\u0442\u0438 <strong data-start=\"2455\" data-end=\"2473\">\u043e\u0434\u043d\u0438\u043c \u0432\u0438\u043a\u043b\u0438\u043a\u043e\u043c<\/strong>:<\/p><\/li><\/ul><p>registration_page.register(&#171;\u0406\u0432\u0430\u043d&#187;, &#171;ivan@example.com&#187;, &#171;Qwerty123&#187;, &#171;Qwerty123&#187;, &#171;UAH&#187;)<\/p><\/div><p><strong>\u0412\u0456\u0434\u043f\u0440\u0430\u0432\u043a\u0430 \u043f\u0443\u0441\u0442\u043e\u0457 \u0444\u043e\u0440\u043c\u0438<\/strong><\/p><p>def submit_empty_form(self):<br \/>self.page.click(self.submit_button)<\/p><p>\u0412\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0454\u0442\u044c\u0441\u044f \u0434\u043b\u044f \u0442\u0435\u0441\u0442\u0456\u0432 \u0432\u0430\u043b\u0456\u0434\u0430\u0446\u0456\u0457 (\u0449\u043e\u0431 \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u0438\u0442\u0438 \u043f\u043e\u043c\u0438\u043b\u043a\u0438 \u043f\u0440\u0438 \u043f\u0443\u0441\u0442\u0438\u0445 \u043f\u043e\u043b\u044f\u0445).<\/p><p><strong> \u041e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u043d\u044f \u043f\u043e\u044f\u0432\u0438 \u0441\u0430\u0439\u0434\u0431\u0430\u0440\u0443<\/strong><\/p><p>def wait_for_sidebar(self):<br \/>sidebar_locator = self.page.locator(self.sidebar)<br \/>sidebar_locator.wait_for(state=&#187;visible&#187;, timeout=5000)<br \/>return sidebar_locator.is_visible()<\/p><ul><li data-start=\"3024\" data-end=\"3070\"><p data-start=\"3026\" data-end=\"3070\"><code data-start=\"3026\" data-end=\"3037\">locator()<\/code> \u2014 \u0437\u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c \u0435\u043b\u0435\u043c\u0435\u043d\u0442 \u043d\u0430 \u0441\u0442\u043e\u0440\u0456\u043d\u0446\u0456.<\/p><\/li><li data-start=\"3071\" data-end=\"3142\"><p data-start=\"3073\" data-end=\"3142\"><code data-start=\"3073\" data-end=\"3085\">wait_for()<\/code> \u2014 \u0447\u0435\u043a\u0430\u0454, \u043f\u043e\u043a\u0438 \u0435\u043b\u0435\u043c\u0435\u043d\u0442 \u0441\u0442\u0430\u043d\u0435 \u0432\u0438\u0434\u0438\u043c\u0438\u043c (\u043c\u0430\u043a\u0441\u0438\u043c\u0443\u043c 5 \u0441\u0435\u043a\u0443\u043d\u0434).<\/p><\/li><li data-start=\"3143\" data-end=\"3211\"><p data-start=\"3145\" data-end=\"3211\">\u041f\u043e\u0432\u0435\u0440\u0442\u0430\u0454 <code data-start=\"3154\" data-end=\"3160\">True<\/code> \u0430\u0431\u043e <code data-start=\"3165\" data-end=\"3172\">False<\/code> \u0437\u0430\u043b\u0435\u0436\u043d\u043e \u0432\u0456\u0434 \u0442\u043e\u0433\u043e, \u0447\u0438 \u0437&#8217;\u044f\u0432\u0438\u0432\u0441\u044f \u0441\u0430\u0439\u0434\u0431\u0430\u0440.<\/p><\/li><li data-start=\"3212\" data-end=\"3265\"><p data-start=\"3214\" data-end=\"3265\">\u0412\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0454\u0442\u044c\u0441\u044f \u0432 \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u043a\u0430\u0445 \u0443\u0441\u043f\u0456\u0448\u043d\u043e\u0457 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0456\u0457.<\/p><\/li><\/ul><p><strong>\u041e\u0442\u0440\u0438\u043c\u0430\u043d\u043d\u044f \u0442\u0435\u043a\u0441\u0442\u0443<\/strong><strong> \u043f\u043e\u043c\u0438\u043b\u043a\u0438<\/strong><\/p><p>def get_error_text(self, locator):<br \/>return self.page.locator(locator).text_content()<\/p><p>\u041f\u043e\u0432\u0435\u0440\u0442\u0430\u0454 \u0442\u0435\u043a\u0441\u0442 \u0456\u0437 \u043f\u043e\u043c\u0438\u043b\u043a\u0438 (\u043d\u0430\u043f\u0440\u0438\u043a\u043b\u0430\u0434, &#171;\u041f\u043e\u043b\u0435 \u043e\u0431\u043e\u0432&#8217;\u044f\u0437\u043a\u043e\u0432\u0435&#187;).<\/p><p><strong> \u041f\u0435\u0440\u0435\u0432\u0456\u0440\u043a\u0430 \u0432\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u0456 \u043f\u043e\u043c\u0438\u043b\u043a\u0438<\/strong><\/p><p>def is_error_visible(self, locator):<br \/>return self.page.locator(locator).is_visible()<\/p><p>\u041f\u043e\u0432\u0435\u0440\u0442\u0430\u0454 <code data-start=\"3622\" data-end=\"3628\">True<\/code>, \u044f\u043a\u0449\u043e \u043f\u043e\u043c\u0438\u043b\u043a\u0430 \u0432\u0438\u0434\u0438\u043c\u0430 \u043d\u0430 \u0441\u0442\u043e\u0440\u0456\u043d\u0446\u0456.<\/p><p><code data-start=\"3684\" data-end=\"3706\">registration_page.py<\/code> \u2014 \u0446\u0435 <strong data-start=\"3712\" data-end=\"3730\">\u043a\u0430\u0440\u0442\u0430 \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0438<\/strong> + <strong data-start=\"3733\" data-end=\"3746\">\u043d\u0430\u0431\u0456\u0440 \u0434\u0456\u0439<\/strong>, \u044f\u043a\u0456 \u043c\u043e\u0436\u043d\u0430 \u0432\u0438\u043a\u043e\u043d\u0430\u0442\u0438 \u0437 \u0457\u0457 \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0430\u043c\u0438.<br data-start=\"3783\" data-end=\"3786\" \/>\u0412 \u0442\u0435\u0441\u0442\u0430\u0445 \u0442\u0435\u043f\u0435\u0440 \u043d\u0435 \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u043e \u0434\u0443\u043c\u0430\u0442\u0438 \u043f\u0440\u043e \u043b\u043e\u043a\u0430\u0442\u043e\u0440\u0438 \u2014 \u0432\u043e\u043d\u0438 \u043f\u0440\u043e\u0441\u0442\u043e \u0432\u0438\u043a\u043b\u0438\u043a\u0430\u044e\u0442\u044c \u043c\u0435\u0442\u043e\u0434\u0438 \u043a\u043b\u0430\u0441\u0443.<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-edfeac0 elementor-widget elementor-widget-text-editor\" data-id=\"edfeac0\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<h2 data-start=\"4909\" data-end=\"4948\">\u0414\u0430\u0432\u0430\u0439 \u0440\u043e\u0437\u0431\u0435\u0440\u0435\u043c\u043e<\/h2><h2 data-start=\"2339\" data-end=\"2372\"><strong>test_registration.py<\/strong><\/h2><h2>\u0406\u043c\u043f\u043e\u0440\u0442\u0438<\/h2><p>from playwright.sync_api import sync_playwright<br \/>from pages.registration_page import RegistrationPage<\/p><ul><li data-start=\"336\" data-end=\"447\"><p data-start=\"338\" data-end=\"447\"><strong data-start=\"338\" data-end=\"359\"><code data-start=\"340\" data-end=\"357\">sync_playwright<\/code><\/strong> \u2014 \u0441\u0438\u043d\u0445\u0440\u043e\u043d\u043d\u0438\u0439 API Playwright, \u0449\u043e\u0431 \u043c\u043e\u0436\u043d\u0430 \u0431\u0443\u043b\u043e \u043f\u0438\u0441\u0430\u0442\u0438 \u043a\u043e\u0434 \u0443 \u0437\u0432\u0438\u0447\u0430\u0439\u043d\u043e\u043c\u0443 \u043f\u043e\u0441\u043b\u0456\u0434\u043e\u0432\u043d\u043e\u043c\u0443 \u0441\u0442\u0438\u043b\u0456.<\/p><\/li><li data-start=\"448\" data-end=\"579\"><p data-start=\"450\" data-end=\"579\"><strong data-start=\"450\" data-end=\"472\"><code data-start=\"452\" data-end=\"470\">RegistrationPage<\/code><\/strong> \u2014 \u0446\u0435 \u0432\u0430\u0448 \u0432\u043b\u0430\u0441\u043d\u0438\u0439 Page Object \u043a\u043b\u0430\u0441, \u044f\u043a\u0438\u0439 \u0456\u043d\u043a\u0430\u043f\u0441\u0443\u043b\u044e\u0454 \u0432\u0441\u0456 \u0434\u0456\u0457 \u0442\u0430 \u043b\u043e\u043a\u0430\u0442\u043e\u0440\u0438, \u043f\u043e\u0432\u2019\u044f\u0437\u0430\u043d\u0456 \u0437\u0456 \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u043e\u044e \u0440\u0435\u0454\u0441\u0442\u0440\u0430\u0446\u0456\u0457.<\/p><\/li><\/ul><p><strong>\u041e\u0441\u043d\u043e\u0432\u043d\u0430 \u0444\u0443\u043d\u043a\u0446\u0456\u044f \u0442\u0435\u0441\u0442\u0443<\/strong><\/p><p>def test_registration():<\/p><p>\u0426\u0435 \u0444\u0443\u043d\u043a\u0446\u0456\u044f, \u044f\u043a\u0430 \u0431\u0443\u0434\u0435 \u0432\u0438\u043a\u043e\u043d\u0443\u0432\u0430\u0442\u0438\u0441\u044c \u0442\u0435\u0441\u0442\u043e\u0432\u0438\u043c \u0440\u0430\u043d\u043d\u0435\u0440\u043e\u043c (\u043d\u0430\u043f\u0440\u0438\u043a\u043b\u0430\u0434, pytest).<\/p><p><strong>\u0417\u0430\u043f\u0443\u0441\u043a \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430<\/strong><\/p><p>with sync_playwright() as p:<br \/>browser = p.chromium.launch(headless=True)<br \/>context = browser.new_context()<br \/>page = context.new_page()<\/p><ul><li data-start=\"922\" data-end=\"1037\"><p data-start=\"924\" data-end=\"1037\"><strong data-start=\"924\" data-end=\"962\"><code data-start=\"926\" data-end=\"960\">p.chromium.launch(headless=True)<\/code><\/strong> \u2014 \u0432\u0456\u0434\u043a\u0440\u0438\u0432\u0430\u0454 Chromium \u0443 <strong data-start=\"986\" data-end=\"1008\">\u0431\u0435\u0437\u0433\u043e\u043b\u043e\u0432\u043e\u043c\u0443 \u0440\u0435\u0436\u0438\u043c\u0456<\/strong> (\u0431\u0435\u0437 \u0433\u0440\u0430\u0444\u0456\u0447\u043d\u043e\u0433\u043e \u0456\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0443).<\/p><\/li><li data-start=\"1038\" data-end=\"1137\"><p data-start=\"1040\" data-end=\"1137\"><strong data-start=\"1040\" data-end=\"1059\"><code data-start=\"1042\" data-end=\"1057\">new_context()<\/code><\/strong> \u2014 \u0441\u0442\u0432\u043e\u0440\u044e\u0454 \u043d\u043e\u0432\u0438\u0439 \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u043d\u0438\u0439 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442 (\u0430\u043d\u0430\u043b\u043e\u0433 \u043e\u043a\u0440\u0435\u043c\u043e\u0433\u043e \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0446\u044c\u043a\u043e\u0433\u043e \u0441\u0435\u0430\u043d\u0441\u0443).<\/p><\/li><li data-start=\"1138\" data-end=\"1200\"><p data-start=\"1140\" data-end=\"1200\"><strong data-start=\"1140\" data-end=\"1156\"><code data-start=\"1142\" data-end=\"1154\">new_page()<\/code><\/strong> \u2014 \u0432\u0456\u0434\u043a\u0440\u0438\u0432\u0430\u0454 \u043d\u043e\u0432\u0443 \u0432\u043a\u043b\u0430\u0434\u043a\u0443 \u0432 \u0446\u044c\u043e\u043c\u0443 \u043a\u043e\u043d\u0442\u0435\u043a\u0441\u0442\u0456.<\/p><\/li><\/ul><p><strong>\u0406\u043d\u0456\u0446\u0456\u0430\u043b\u0456\u0437\u0430\u0446\u0456\u044f Page Object<\/strong><\/p><p>registration_page = RegistrationPage(page)<\/p><p data-start=\"1301\" data-end=\"1450\">\u0422\u0443\u0442 \u0441\u0442\u0432\u043e\u0440\u044e\u0454\u0442\u044c\u0441\u044f \u0435\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0438 \u0440\u0435\u0454\u0441\u0442\u0440\u0430\u0446\u0456\u0457, \u044f\u043a\u043e\u043c\u0443 \u043f\u0435\u0440\u0435\u0434\u0430\u0454\u0442\u044c\u0441\u044f <strong data-start=\"1366\" data-end=\"1374\">page<\/strong> \u0437 Playwright.<br data-start=\"1388\" data-end=\"1391\" \/>\u0422\u0435\u043f\u0435\u0440 \u043c\u043e\u0436\u043d\u0430 \u0432\u0438\u043a\u043b\u0438\u043a\u0430\u0442\u0438 \u043c\u0435\u0442\u043e\u0434\u0438, \u043e\u043f\u0438\u0441\u0430\u043d\u0456 \u0432 <code data-start=\"1431\" data-end=\"1449\">RegistrationPage<\/code>.<\/p><p data-start=\"1301\" data-end=\"1450\"><strong>\u0412\u0456\u0434\u043a\u0440\u0438\u0442\u0442\u044f \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0438 \u0442\u0430 \u0444\u043e\u0440\u043c\u0438<\/strong><\/p><p data-start=\"1301\" data-end=\"1450\">registration_page.open()<\/p><p data-start=\"1301\" data-end=\"1450\">\u0426\u0435\u0439 \u043c\u0435\u0442\u043e\u0434 \u0443 Page Object \u0432\u0456\u0434\u043a\u0440\u0438\u0432\u0430\u0454 \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u0443 URL \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u0438 \u0440\u0435\u0454\u0441\u0442\u0440\u0430\u0446\u0456\u0457 \u0442\u0430, \u0439\u043c\u043e\u0432\u0456\u0440\u043d\u043e, \u0447\u0435\u043a\u0430\u0454 \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043d\u044f \u0444\u043e\u0440\u043c\u0438.<\/p><p data-start=\"1648\" data-end=\"1675\"><strong data-start=\"1655\" data-end=\"1675\">\u0417\u0430\u043f\u043e\u0432\u043d\u0435\u043d\u043d\u044f \u0444\u043e\u0440\u043c\u0438<\/strong><\/p><div class=\"contain-inline-size rounded-2xl relative bg-token-sidebar-surface-primary\"><div class=\"flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between h-9 bg-token-sidebar-surface-primary select-none rounded-t-2xl\">registration_page.register(<br \/>name=&#187;\u0406\u0432\u0430\u043d \u041f\u0435\u0442\u0440\u0435\u043d\u043a\u043e&#187;,<br \/>email=&#187;ivan.petrenko@example.com&#187;,<br \/>password=&#187;Qwerty123&#8243;,<br \/>confirm_password=&#187;Qwerty123&#8243;,<br \/>currency=&#187;UAH&#187;<br \/>)<\/div><div><p data-start=\"1864\" data-end=\"1883\">\u041c\u0435\u0442\u043e\u0434 <code data-start=\"1870\" data-end=\"1882\">register()<\/code>:<\/p><ul data-start=\"1884\" data-end=\"2025\"><li data-start=\"1884\" data-end=\"1898\"><p data-start=\"1886\" data-end=\"1898\">\u0412\u0432\u043e\u0434\u0438\u0442\u044c \u0456\u043c\u2019\u044f<\/p><\/li><li data-start=\"1899\" data-end=\"1914\"><p data-start=\"1901\" data-end=\"1914\">\u0412\u0432\u043e\u0434\u0438\u0442\u044c email<\/p><\/li><li data-start=\"1915\" data-end=\"1957\"><p data-start=\"1917\" data-end=\"1957\">\u0412\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u044e\u0454 \u043f\u0430\u0440\u043e\u043b\u044c \u0456 \u043f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0435\u043d\u043d\u044f \u043f\u0430\u0440\u043e\u043b\u044f<\/p><\/li><li data-start=\"1958\" data-end=\"1979\"><p data-start=\"1960\" data-end=\"1979\">\u041e\u0431\u0438\u0440\u0430\u0454 \u0432\u0430\u043b\u044e\u0442\u0443 (UAH)<\/p><\/li><li data-start=\"1980\" data-end=\"2025\"><p data-start=\"1982\" data-end=\"2025\">\u041d\u0430\u0434\u0441\u0438\u043b\u0430\u0454 \u0444\u043e\u0440\u043c\u0443 (\u043d\u0430\u0442\u0438\u0441\u043a\u0430\u0454 \u043a\u043d\u043e\u043f\u043a\u0443 \u0440\u0435\u0454\u0441\u0442\u0440\u0430\u0446\u0456\u0457)<\/p><\/li><\/ul><p><strong>\u041f\u0435\u0440\u0435\u0432\u0456\u0440\u043a\u0430 \u0443\u0441\u043f\u0456\u0448\u043d\u043e\u0457 \u0440\u0435\u0454\u0441\u0442\u0440\u0430\u0446\u0456\u0457<\/strong><\/p><p>assert registration_page.wait_for_sidebar(), &#171;\u0421\u0430\u0439\u0434\u0431\u0430\u0440 \u043d\u0435 \u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0430\u0454\u0442\u044c\u0441\u044f, \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447 \u043d\u0435 \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u043e\u0432\u0430\u043d\u0438\u0439&#187;<\/p><ul data-start=\"2189\" data-end=\"2358\"><li data-start=\"2189\" data-end=\"2301\"><p data-start=\"2191\" data-end=\"2301\">\u041c\u0435\u0442\u043e\u0434 <strong data-start=\"2197\" data-end=\"2221\"><code data-start=\"2199\" data-end=\"2219\">wait_for_sidebar()<\/code><\/strong> \u0447\u0435\u043a\u0430\u0454 \u043f\u043e\u044f\u0432\u0438 \u0435\u043b\u0435\u043c\u0435\u043d\u0442\u0430 \u0441\u0430\u0439\u0434\u0431\u0430\u0440\u0430, \u0449\u043e \u0441\u0432\u0456\u0434\u0447\u0438\u0442\u044c \u043f\u0440\u043e \u0443\u0441\u043f\u0456\u0448\u043d\u0438\u0439 \u043b\u043e\u0433\u0456\u043d \u043f\u0456\u0441\u043b\u044f \u0440\u0435\u0454\u0441\u0442\u0440\u0430\u0446\u0456\u0457.<\/p><\/li><li data-start=\"2302\" data-end=\"2358\"><p data-start=\"2304\" data-end=\"2358\">\u042f\u043a\u0449\u043e \u0441\u0430\u0439\u0434\u0431\u0430\u0440 \u043d\u0435 \u0437\u2019\u044f\u0432\u0438\u0432\u0441\u044f \u2014 \u0442\u0435\u0441\u0442 \u043f\u0430\u0434\u0430\u0454 \u0437 \u043f\u043e\u0432\u0456\u0434\u043e\u043c\u043b\u0435\u043d\u043d\u044f\u043c.<\/p><\/li><\/ul><p><strong>\u0417\u0430\u043a\u0440\u0438\u0442\u0442\u044f \u0431\u0440\u0430\u0443\u0437\u0435\u0440\u0430<\/strong><\/p><p>browser.close()<\/p><p>\u0417\u0430\u043a\u0440\u0438\u0432\u0430\u0454 \u0431\u0440\u0430\u0443\u0437\u0435\u0440 \u0456 \u0437\u0430\u0432\u0435\u0440\u0448\u0443\u0454 \u0440\u043e\u0431\u043e\u0442\u0443 Playwright.<\/p><\/div><p><strong data-start=\"2479\" data-end=\"2493\">\u0421\u0435\u043d\u0441 \u0442\u0435\u0441\u0442\u0443<\/strong> \u2014 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u043e \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u0438\u0442\u0438, \u0449\u043e \u043d\u043e\u0432\u0438\u0439 \u043a\u043e\u0440\u0438\u0441\u0442\u0443\u0432\u0430\u0447 \u043c\u043e\u0436\u0435 \u0437\u0430\u0440\u0435\u0454\u0441\u0442\u0440\u0443\u0432\u0430\u0442\u0438\u0441\u044c \u0456 \u043f\u0456\u0441\u043b\u044f \u0446\u044c\u043e\u0433\u043e \u043f\u043e\u0442\u0440\u0430\u043f\u043b\u044f\u0454 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0443 (\u0432\u0456\u0434\u043e\u0431\u0440\u0430\u0436\u0430\u0454\u0442\u044c\u0441\u044f \u0441\u0430\u0439\u0434\u0431\u0430\u0440).<br data-start=\"2620\" data-end=\"2623\" \/>\u0426\u0435\u0439 \u043f\u0456\u0434\u0445\u0456\u0434 \u0437 POM \u0440\u043e\u0431\u0438\u0442\u044c \u0442\u0435\u0441\u0442 \u0447\u0438\u0441\u0442\u0438\u043c, \u0447\u0438\u0442\u0430\u0431\u0435\u043b\u044c\u043d\u0438\u043c \u0456 \u043b\u0435\u0433\u043a\u043e \u043f\u0456\u0434\u0442\u0440\u0438\u043c\u0443\u0432\u0430\u043d\u0438\u043c \u2014 \u0443\u0441\u0456 \u043b\u043e\u043a\u0430\u0442\u043e\u0440\u0438 \u0442\u0430 \u043b\u043e\u0433\u0456\u043a\u0430 \u0440\u043e\u0431\u043e\u0442\u0438 \u0437\u0456 \u0441\u0442\u043e\u0440\u0456\u043d\u043a\u043e\u044e \u0437\u0431\u0435\u0440\u0456\u0433\u0430\u044e\u0442\u044c\u0441\u044f \u043e\u043a\u0440\u0435\u043c\u043e \u0432\u0456\u0434 \u0442\u0435\u0441\u0442\u0443.<\/p><div class=\"overflow-y-auto p-4\" dir=\"ltr\">\u00a0<\/div><\/div>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-49c0f879 elementor-section-content-middle elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"49c0f879\" data-element_type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-10698dd1\" data-id=\"10698dd1\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-296301c4 elementor-widget elementor-widget-heading\" data-id=\"296301c4\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">\u0417\u0430\u0432\u0434\u0430\u043d\u043d\u044f \u0434\u043b\u044f \u0441\u0430\u043c\u043e\u0441\u0442\u0456\u0439\u043d\u043e\u0433\u043e \u043e\u043f\u0440\u0430\u0446\u044e\u0432\u0430\u043d\u043d\u044f<\/h1>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-78771848 elementor-widget elementor-widget-text-editor\" data-id=\"78771848\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p data-start=\"204\" data-end=\"263\">Page Object Model (POM) \u0443 Playwright \/ Python<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-2b1b50d7\" data-id=\"2b1b50d7\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-3cc81a54 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"3cc81a54\" data-element_type=\"section\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-69da435\" data-id=\"69da435\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-4dccf09 ha-infobox-media-dir-top elementor-widget elementor-widget-ha-infobox happy-addon ha-infobox\" data-id=\"4dccf09\" data-element_type=\"widget\" data-widget_type=\"ha-infobox.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\n\t\t\t\t\t<figure class=\"ha-infobox-figure ha-infobox-figure--icon\">\n\t\t\t\t\t\t\t<\/figure>\n\t\t\n\t\t<div class=\"ha-infobox-body\">\n\t\t\t<h5 class=\"ha-infobox-title\">\u0422\u0435\u043e\u0440\u0456\u044f<\/h5>\n\t\t\t\t\t\t\t<div class=\"ha-infobox-text\">\n\t\t\t\t\t<p>\u0421\u0432\u043e\u0457\u043c\u0438 \u0441\u043b\u043e\u0432\u0430\u043c\u0438 \u043f\u043e\u044f\u0441\u043d\u0438\u0442\u0438:\n<br>\n\u0429\u043e \u0442\u0430\u043a\u0435 Page Object Model.\n<br>\n\u042f\u043a\u0456 \u0454 \u043f\u0435\u0440\u0435\u0432\u0430\u0433\u0438 POM.\n<br>\n\u042f\u043a\u0456 \u0454 \u0440\u0438\u0437\u0438\u043a\u0438 \u0442\u0430 \u043d\u0435\u0434\u043e\u043b\u0456\u043a\u0438 POM.\n<br>\u041a\u043e\u043b\u0438 \u043d\u0435 \u0432\u0430\u0440\u0442\u043e \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0432\u0430\u0442\u0438 POM.<\/p>\n\t\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-28bfcce4 ha-infobox-media-dir-top elementor-widget elementor-widget-ha-infobox happy-addon ha-infobox\" data-id=\"28bfcce4\" data-element_type=\"widget\" data-widget_type=\"ha-infobox.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\n\t\t\t\t\t<figure class=\"ha-infobox-figure ha-infobox-figure--icon\">\n\t\t\t\t\t\t\t<\/figure>\n\t\t\n\t\t<div class=\"ha-infobox-body\">\n\t\t\t<h5 class=\"ha-infobox-title\">\u041f\u0435\u0440\u0435\u0432\u0456\u0440\u043a\u0430 \u043c\u0456\u043d\u0456\u043c\u0430\u043b\u044c\u043d\u043e\u0457 \u0434\u043e\u0432\u0436\u0438\u043d\u0438 \u043f\u0430\u0440\u043e\u043b\u044f<\/h5>\n\t\t\t\t\t\t\t<div class=\"ha-infobox-text\">\n\t\t\t\t\t<p>\u041a\u0440\u043e\u043a\u0438:\n<br>\n\u0417\u0430\u043f\u043e\u0432\u043d\u0438\u0442\u0438 \u0456\u043c\u2019\u044f \u0442\u0430 email \u0432\u0430\u043b\u0456\u0434\u043d\u0438\u043c\u0438 \u0434\u0430\u043d\u0438\u043c\u0438.\n\n\u0423 \u043f\u043e\u043b\u0456 \"\u041f\u0430\u0440\u043e\u043b\u044c\" \u0432\u0432\u0435\u0441\u0442\u0438 12345.\n\n\u041f\u043e\u0432\u0442\u043e\u0440\u0438\u0442\u0438 \u043f\u0430\u0440\u043e\u043b\u044c: 12345.\n\n\u041d\u0430\u0442\u0438\u0441\u043d\u0443\u0442\u0438 \"\u0417\u0430\u0440\u0435\u0454\u0441\u0442\u0440\u0443\u0432\u0430\u0442\u0438\u0441\u044f\".\n\u041e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u0438\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442: \u0417\u2019\u044f\u0432\u043b\u044f\u0454\u0442\u044c\u0441\u044f \u043f\u043e\u0432\u0456\u0434\u043e\u043c\u043b\u0435\u043d\u043d\u044f \u043f\u0440\u043e \u043f\u043e\u043c\u0438\u043b\u043a\u0443 (\"\u041c\u0456\u043d\u0456\u043c\u0443\u043c 6 \u0441\u0438\u043c\u0432\u043e\u043b\u0456\u0432\").<\/p>\n\t\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-5a51125b\" data-id=\"5a51125b\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6f491a0f ha-infobox-media-dir-top elementor-widget elementor-widget-ha-infobox happy-addon ha-infobox\" data-id=\"6f491a0f\" data-element_type=\"widget\" data-widget_type=\"ha-infobox.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\n\t\t\t\t\t<figure class=\"ha-infobox-figure ha-infobox-figure--icon\">\n\t\t\t\t\t\t\t<\/figure>\n\t\t\n\t\t<div class=\"ha-infobox-body\">\n\t\t\t<h5 class=\"ha-infobox-title\">\u041f\u0435\u0440\u0435\u0432\u0456\u0440\u043a\u0430 \u0437\u0431\u0456\u0433\u0443 \u043f\u0430\u0440\u043e\u043b\u0456\u0432<\/h5>\n\t\t\t\t\t\t\t<div class=\"ha-infobox-text\">\n\t\t\t\t\t<p>\u041a\u0440\u043e\u043a\u0438:\n<br>\n\u0417\u0430\u043f\u043e\u0432\u043d\u0438\u0442\u0438 \u0432\u0441\u0456 \u043f\u043e\u043b\u044f \u0432\u0430\u043b\u0456\u0434\u043d\u043e.\n<br>\u0423 \u043f\u043e\u043b\u0456 \"\u041f\u0430\u0440\u043e\u043b\u044c\" \u0432\u0432\u0435\u0441\u0442\u0438 Qwerty123.\n<br>\n\u0423 \u043f\u043e\u043b\u0456 \"\u041f\u0456\u0434\u0442\u0432\u0435\u0440\u0434\u0436\u0435\u043d\u043d\u044f \u043f\u0430\u0440\u043e\u043b\u044e\" \u0432\u0432\u0435\u0441\u0442\u0438 Qwerty124.\n<br>\n\u041d\u0430\u0442\u0438\u0441\u043d\u0443\u0442\u0438 \"\u0417\u0430\u0440\u0435\u0454\u0441\u0442\u0440\u0443\u0432\u0430\u0442\u0438\u0441\u044f\".\n<br>\n\u041e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u0438\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442: \u041f\u043e\u0432\u0456\u0434\u043e\u043c\u043b\u0435\u043d\u043d\u044f \u043f\u0440\u043e \u043f\u043e\u043c\u0438\u043b\u043a\u0443 (\"\u041f\u0430\u0440\u043e\u043b\u0456 \u043d\u0435 \u0437\u0431\u0456\u0433\u0430\u044e\u0442\u044c\u0441\u044f\").<\/p>\n\t\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-42620f51 ha-infobox-media-dir-top elementor-widget elementor-widget-ha-infobox happy-addon ha-infobox\" data-id=\"42620f51\" data-element_type=\"widget\" data-widget_type=\"ha-infobox.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\n\t\t\t\t\t<figure class=\"ha-infobox-figure ha-infobox-figure--icon\">\n\t\t\t\t\t\t\t<\/figure>\n\t\t\n\t\t<div class=\"ha-infobox-body\">\n\t\t\t<h5 class=\"ha-infobox-title\">\u041f\u0435\u0440\u0435\u0432\u0456\u0440\u043a\u0430 \u0444\u043e\u0440\u043c\u0430\u0442\u0443 email<\/h5>\n\t\t\t\t\t\t\t<div class=\"ha-infobox-text\">\n\t\t\t\t\t<p>\u0417\u0430\u043f\u043e\u0432\u043d\u0438\u0442\u0438 \u0456\u043c\u2019\u044f \u0456 \u043f\u0430\u0440\u043e\u043b\u044c \u0432\u0430\u043b\u0456\u0434\u043d\u0438\u043c\u0438 \u0434\u0430\u043d\u0438\u043c\u0438.\n<br>\n\n\u0423 \u043f\u043e\u043b\u0456 \"Email\" \u0432\u0432\u0435\u0441\u0442\u0438 ivan.petrenko.com (\u0431\u0435\u0437 @).\n<br>\n\n\u041d\u0430\u0442\u0438\u0441\u043d\u0443\u0442\u0438 \"\u0417\u0430\u0440\u0435\u0454\u0441\u0442\u0440\u0443\u0432\u0430\u0442\u0438\u0441\u044f\".\n<br>\n\u041e\u0447\u0456\u043a\u0443\u0432\u0430\u043d\u0438\u0439 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442: \u041f\u043e\u0432\u0456\u0434\u043e\u043c\u043b\u0435\u043d\u043d\u044f \u043f\u0440\u043e \u043f\u043e\u043c\u0438\u043b\u043a\u0443 (\"\u041d\u0435\u043a\u043e\u0440\u0435\u043a\u0442\u043d\u0438\u0439 email\").<\/p>\n\t\t\t\t<\/div>\n\t\t\t\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-567aacef elementor-section-stretched elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"567aacef\" data-element_type=\"section\" data-settings=\"{&quot;stretch_section&quot;:&quot;section-stretched&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3ebc159b\" data-id=\"3ebc159b\" data-element_type=\"column\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-f418850 elementor-widget elementor-widget-image\" data-id=\"f418850\" data-element_type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-image\">\n\t\t\t\t\t\t\t\t\t\t\t\t<img loading=\"lazy\" decoding=\"async\" width=\"141\" height=\"110\" src=\"https:\/\/iqaengineer.com\/wp-content\/uploads\/2023\/09\/support.png\" class=\"attachment-full size-full wp-image-11837\" alt=\"\" srcset=\"https:\/\/iqaengineer.com\/wp-content\/uploads\/2023\/09\/support.png 141w, https:\/\/iqaengineer.com\/wp-content\/uploads\/2023\/09\/support-15x12.png 15w\" sizes=\"(max-width: 141px) 100vw, 141px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-39570361 elementor-widget elementor-widget-heading\" data-id=\"39570361\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u041f\u0456\u0434\u0442\u0440\u0438\u043c\u043a\u0430 \u0442\u0430 \u043f\u0438\u0442\u0430\u043d\u043d\u044f<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-7910c2b0 elementor-widget elementor-widget-text-editor\" data-id=\"7910c2b0\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p>\u042f\u043a\u0449\u043e \u0432\u0430\u043c \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u0430 \u0431\u0443\u0434\u044c-\u044f\u043a\u0430 \u043f\u0456\u0434\u0442\u0440\u0438\u043c\u043a\u0430 \u0430\u0431\u043e \u0443 \u0432\u0430\u0441 \u0432\u0438\u043d\u0438\u043a\u043b\u0438 \u0434\u043e\u0434\u0430\u0442\u043a\u043e\u0432\u0456 \u043f\u0438\u0442\u0430\u043d\u043d\u044f, \u043d\u0435 \u0441\u043e\u0440\u043e\u043c\u0442\u0435\u0441\u044f \u0437\u0432'\u044f\u0437\u0430\u0442\u0438\u0441\u044f \u0437 \u043d\u0430\u043c\u0438, \u043c\u0438 \u0433\u043e\u0442\u043e\u0432\u0456 \u0448\u0432\u0438\u0434\u043a\u043e \u043d\u0430\u0434\u0430\u0442\u0438 \u0432\u0430\u043c \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u0443.<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1777c4dc elementor-widget elementor-widget-heading\" data-id=\"1777c4dc\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">\u0427\u0435\u0440\u0435\u0437 \u0447\u0430\u0442-\u0431\u043e\u0442<\/h2>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-42fcb378 elementor-shape-rounded elementor-grid-0 e-grid-align-center elementor-widget elementor-widget-social-icons\" data-id=\"42fcb378\" data-element_type=\"widget\" data-widget_type=\"social-icons.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-social-icons-wrapper elementor-grid\">\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-telegram elementor-repeater-item-ae66282\" href=\"https:\/\/t.me\/QATrainingSupportBot\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Telegram<\/span>\n\t\t\t\t\t\t<i class=\"fab fa-telegram\"><\/i>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-aed6b72 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"aed6b72\" data-element_type=\"section\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6313d1e\" data-id=\"6313d1e\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-749fdd4 elementor-widget elementor-widget-template\" data-id=\"749fdd4\" data-element_type=\"widget\" data-widget_type=\"template.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-template\">\n\t\t\t\t\t<div data-elementor-type=\"section\" data-elementor-id=\"10286\" class=\"elementor elementor-10286\">\n\t\t\t\t\t<div class=\"elementor-section-wrap\">\n\t\t\t\t\t\t\t\t<footer class=\"elementor-section elementor-top-section elementor-element elementor-element-2ba2e5c4 elementor-section-stretched elementor-hidden-mobile elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2ba2e5c4\" data-element_type=\"section\" data-settings=\"{&quot;stretch_section&quot;:&quot;section-stretched&quot;,&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-6e0428dd\" data-id=\"6e0428dd\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-295e450d elementor-widget elementor-widget-text-editor\" data-id=\"295e450d\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p>\u041c\u0438 \u0442\u0430\u043a\u043e\u0436 \u0437\u043d\u0430\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u044f \u0432 \u0441\u043e\u0446\u0456\u0430\u043b\u044c\u043d\u0438\u0445 \u043c\u0435\u0440\u0435\u0436\u0430\u0445! \u041f\u0456\u0434\u043f\u0438\u0441\u0443\u0439\u0441\u044f \u043d\u0430 \u043d\u0430\u0441 \u0442\u0430 \u043e\u0442\u0440\u0438\u043c\u0443\u0439 \u043e\u0441\u0442\u0430\u043d\u043d\u0456 \u043d\u043e\u0432\u0438\u043d\u0438, \u0430\u043a\u0446\u0456\u0457, \u0437\u043d\u0438\u0436\u043a\u0438, \u0431\u0435\u0437\u043a\u043e\u0448\u0442\u043e\u0432\u043d\u0456 \u0442\u0440\u0435\u043d\u0456\u043d\u0433\u0438 \u0442\u0430 \u0443\u0447\u0430\u0441\u0442\u044c \u0443 \u043c\u0430\u0440\u0430\u0444\u043e\u043d\u0430\u0445. <br \/><strong>\u0411\u0443\u0434\u0435\u043c\u043e \u0440\u0430\u0434\u0456 \u0431\u0430\u0447\u0438\u0442\u0438 \u0442\u0435\u0431\u0435 \u0443 \u043d\u0430\u0448\u0456\u0439 \u0441\u043f\u0456\u043b\u044c\u043d\u043e\u0442\u0456!<\/strong><\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4195a124 elementor-shape-circle elementor-grid-0 elementor-widget elementor-widget-social-icons\" data-id=\"4195a124\" data-element_type=\"widget\" data-widget_type=\"social-icons.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-social-icons-wrapper elementor-grid\">\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-facebook-f elementor-repeater-item-3d4d16f\" href=\"https:\/\/www.facebook.com\/iqaengineercom\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Facebook-f<\/span>\n\t\t\t\t\t\t<i class=\"fab fa-facebook-f\"><\/i>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-instagram elementor-repeater-item-b9433ea\" href=\"https:\/\/www.instagram.com\/iqaengineer\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Instagram<\/span>\n\t\t\t\t\t\t<i class=\"fab fa-instagram\"><\/i>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-viber elementor-repeater-item-0484ffe\" href=\"https:\/\/invite.viber.com\/?g2=AQBRYlgPsqwMrlFfgsDXv6UZt4oaSNq4XDDfCCOGHu%2Fjs4uhYVCQXtMPAtNdw%2B3p\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Viber<\/span>\n\t\t\t\t\t\t<i class=\"fab fa-viber\"><\/i>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-telegram elementor-repeater-item-dec58a2\" href=\"https:\/\/t.me\/iqaengineer\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Telegram<\/span>\n\t\t\t\t\t\t<i class=\"fab fa-telegram\"><\/i>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-637dd5d elementor-widget elementor-widget-text-editor\" data-id=\"637dd5d\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p><a href=\"https:\/\/iqaengineer.com\/ua\/oferta\/\" target=\"_blank\" rel=\"noopener\">\u041f\u0443\u0431\u043b\u0456\u0447\u043d\u0430 \u043e\u0444\u0435\u0440\u0442\u0430<\/a>. \u0410\u0432\u0442\u043e\u0440\u0441\u044c\u043a\u0435 \u043f\u0440\u0430\u0432\u043e \u00a9 2026 \u0428\u043a\u043e\u043b\u0430 \u043f\u0456\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438 \u0442\u0435\u0441\u0442\u0443\u0432\u0430\u043b\u044c\u043d\u0438\u043a\u0456\u0432<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-top-column elementor-element elementor-element-3322edb5\" data-id=\"3322edb5\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-647e9c60 elementor-widget elementor-widget-heading\" data-id=\"647e9c60\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">\u041a\u0443\u0440\u0441\u0438<\/h4>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-2445683b elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"2445683b\" data-element_type=\"section\" data-settings=\"{&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-no\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-32dd0041\" data-id=\"32dd0041\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-2f08a4e elementor-align-left elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"2f08a4e\" data-element_type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/iqaengineer.com\/ua\/beginner_level\/\" target=\"_blank\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-caret-right\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">\u041f\u043e\u0447\u0430\u0442\u043a\u043e\u0432\u0438\u0439 \u0440\u0456\u0432\u0435\u043d\u044c<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/iqaengineer.com\/ua\/advanced-testing-level\/\" target=\"_blank\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-caret-right\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">\u041f\u0440\u043e\u0441\u0443\u043d\u0443\u0442\u0438\u0439 \u0440\u0456\u0432\u0435\u043d\u044c<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/iqaengineer.com\/ua\/advanced_level_more_projects\/\" target=\"_blank\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-caret-right\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">\u041f\u0440\u043e\u0441\u0443\u043d\u0443\u0442\u0438\u0439 \u0440\u0456\u0432\u0435\u043d\u044c.\u0411\u0456\u043b\u044c\u0448\u0435 \u043f\u0440\u043e\u0454\u043a\u0442\u0456\u0432<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/iqaengineer.com\/ua\/automation_testing\/\" target=\"_blank\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-caret-right\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0456\u044f<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/iqaengineer.com\/ua\/test_app_mobile\/\" target=\"_blank\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-caret-right\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">\u0422\u0435\u0441\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u043c\u043e\u0431\u0456\u043b\u044c\u043d\u0438\u0445 \u0434\u043e\u0434\u0430\u0442\u043a\u0456\u0432<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-184fb16f\" data-id=\"184fb16f\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3b24d56 elementor-align-left elementor-widget__width-initial elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"3b24d56\" data-element_type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/iqaengineer.com\/ua\/api_testing\/\" target=\"_blank\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-caret-right\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">\u0422\u0435\u0441\u0442\u0443\u0432\u0430\u043d\u043d\u044f REST API<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/iqaengineer.com\/ua\/sql\/\" target=\"_blank\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-caret-right\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">\u041f\u0440\u0430\u043a\u0442\u0438\u043a\u0430 \u0437 SQL<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/iqaengineer.com\/ua\/testing_jmeter\/\" target=\"_blank\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-caret-right\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">\u041d\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0443\u0432\u0430\u043b\u044c\u043d\u0435 \u0442\u0435\u0441\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0437 Jmeter<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/iqaengineer.com\/ua\/testing_devtools\/\" target=\"_blank\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-caret-right\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">DevTools<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/iqaengineer.com\/ua\/testing_fiddler\/\" target=\"_blank\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-caret-right\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Fiddler<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/footer>\n\t\t\t\t<footer class=\"elementor-section elementor-top-section elementor-element elementor-element-b667a98 elementor-section-stretched elementor-hidden-desktop elementor-hidden-tablet elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"b667a98\" data-element_type=\"section\" data-settings=\"{&quot;stretch_section&quot;:&quot;section-stretched&quot;,&quot;background_background&quot;:&quot;classic&quot;,&quot;_ha_eqh_enable&quot;:false}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t\t\t<div class=\"elementor-row\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-3192d85\" data-id=\"3192d85\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-column-wrap elementor-element-populated\">\n\t\t\t\t\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3bdf306 elementor-widget elementor-widget-text-editor\" data-id=\"3bdf306\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p>\u041c\u0438 \u0442\u0430\u043a\u043e\u0436 \u0437\u043d\u0430\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u044f \u0432 \u0441\u043e\u0446\u0456\u0430\u043b\u044c\u043d\u0438\u0445 \u043c\u0435\u0440\u0435\u0436\u0430\u0445! \u041f\u0456\u0434\u043f\u0438\u0441\u0443\u0439\u0441\u044f \u043d\u0430 \u043d\u0430\u0441 \u0442\u0430 \u043e\u0442\u0440\u0438\u043c\u0443\u0439 \u043e\u0441\u0442\u0430\u043d\u043d\u0456 \u043d\u043e\u0432\u0438\u043d\u0438, \u0430\u043a\u0446\u0456\u0457, \u0437\u043d\u0438\u0436\u043a\u0438, \u0431\u0435\u0437\u043a\u043e\u0448\u0442\u043e\u0432\u043d\u0456 \u0442\u0440\u0435\u043d\u0456\u043d\u0433\u0438 \u0442\u0430 \u0443\u0447\u0430\u0441\u0442\u044c \u0443 \u043c\u0430\u0440\u0430\u0444\u043e\u043d\u0430\u0445. <br \/><strong>\u0411\u0443\u0434\u0435\u043c\u043e \u0440\u0430\u0434\u0456 \u0431\u0430\u0447\u0438\u0442\u0438 \u0442\u0435\u0431\u0435 \u0443 \u043d\u0430\u0448\u0456\u0439 \u0441\u043f\u0456\u043b\u044c\u043d\u043e\u0442\u0456!<\/strong><\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-d410540 elementor-shape-circle elementor-grid-0 elementor-widget elementor-widget-social-icons\" data-id=\"d410540\" data-element_type=\"widget\" data-widget_type=\"social-icons.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<div class=\"elementor-social-icons-wrapper elementor-grid\">\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-facebook-f elementor-repeater-item-3d4d16f\" href=\"https:\/\/www.facebook.com\/iqaengineercom\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Facebook-f<\/span>\n\t\t\t\t\t\t<i class=\"fab fa-facebook-f\"><\/i>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-instagram elementor-repeater-item-b9433ea\" href=\"https:\/\/www.instagram.com\/iqaengineer\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Instagram<\/span>\n\t\t\t\t\t\t<i class=\"fab fa-instagram\"><\/i>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-viber elementor-repeater-item-0484ffe\" href=\"https:\/\/invite.viber.com\/?g2=AQBRYlgPsqwMrlFfgsDXv6UZt4oaSNq4XDDfCCOGHu%2Fjs4uhYVCQXtMPAtNdw%2B3p\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Viber<\/span>\n\t\t\t\t\t\t<i class=\"fab fa-viber\"><\/i>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t\t\t<span class=\"elementor-grid-item\">\n\t\t\t\t\t<a class=\"elementor-icon elementor-social-icon elementor-social-icon-telegram elementor-repeater-item-dec58a2\" href=\"https:\/\/t.me\/iqaengineer\" target=\"_blank\">\n\t\t\t\t\t\t<span class=\"elementor-screen-only\">Telegram<\/span>\n\t\t\t\t\t\t<i class=\"fab fa-telegram\"><\/i>\t\t\t\t\t<\/a>\n\t\t\t\t<\/span>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-dbaba89 elementor-widget elementor-widget-heading\" data-id=\"dbaba89\" data-element_type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t<h4 class=\"elementor-heading-title elementor-size-default\">\u041a\u0443\u0440\u0441\u0438<\/h4>\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-1d52057 elementor-align-left elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"1d52057\" data-element_type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/iqaengineer.com\/ua\/beginner_level\/\" target=\"_blank\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-caret-right\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">\u041f\u043e\u0447\u0430\u0442\u043a\u043e\u0432\u0438\u0439 \u0440\u0456\u0432\u0435\u043d\u044c<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/iqaengineer.com\/ua\/advanced-testing-level\/\" target=\"_blank\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-caret-right\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">\u041f\u0440\u043e\u0441\u0443\u043d\u0443\u0442\u0438\u0439 \u0440\u0456\u0432\u0435\u043d\u044c<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/iqaengineer.com\/ua\/advanced_level_more_projects\/\" target=\"_blank\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-caret-right\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">\u041f\u0440\u043e\u0441\u0443\u043d\u0443\u0442\u0438\u0439 \u0440\u0456\u0432\u0435\u043d\u044c.\u0411\u0456\u043b\u044c\u0448\u0435 \u043f\u0440\u043e\u0454\u043a\u0442\u0456\u0432<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/iqaengineer.com\/ua\/automation_testing\/\" target=\"_blank\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-caret-right\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0456\u044f<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/iqaengineer.com\/ua\/test_app_mobile\/\" target=\"_blank\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-caret-right\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">\u0422\u0435\u0441\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u043c\u043e\u0431\u0456\u043b\u044c\u043d\u0438\u0445 \u0434\u043e\u0434\u0430\u0442\u043a\u0456\u0432<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4b46ca9 elementor-align-left elementor-widget__width-initial elementor-icon-list--layout-traditional elementor-list-item-link-full_width elementor-widget elementor-widget-icon-list\" data-id=\"4b46ca9\" data-element_type=\"widget\" data-widget_type=\"icon-list.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<ul class=\"elementor-icon-list-items\">\n\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/iqaengineer.com\/ua\/api_testing\/\" target=\"_blank\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-caret-right\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">\u0422\u0435\u0441\u0442\u0443\u0432\u0430\u043d\u043d\u044f REST API<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/iqaengineer.com\/ua\/sql\/\" target=\"_blank\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-caret-right\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">\u041f\u0440\u0430\u043a\u0442\u0438\u043a\u0430 \u0437 SQL<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/iqaengineer.com\/ua\/testing_jmeter\/\" target=\"_blank\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-caret-right\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">\u041d\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0443\u0432\u0430\u043b\u044c\u043d\u0435 \u0442\u0435\u0441\u0442\u0443\u0432\u0430\u043d\u043d\u044f \u0437 Jmeter<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/iqaengineer.com\/ua\/testing_devtools\/\" target=\"_blank\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-caret-right\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">DevTools<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t\t\t<li class=\"elementor-icon-list-item\">\n\t\t\t\t\t\t\t\t\t\t\t<a href=\"https:\/\/iqaengineer.com\/ua\/testing_fiddler\/\" target=\"_blank\">\n\n\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-icon\">\n\t\t\t\t\t\t\t<i aria-hidden=\"true\" class=\"fas fa-caret-right\"><\/i>\t\t\t\t\t\t<\/span>\n\t\t\t\t\t\t\t\t\t\t<span class=\"elementor-icon-list-text\">Fiddler<\/span>\n\t\t\t\t\t\t\t\t\t\t\t<\/a>\n\t\t\t\t\t\t\t\t\t<\/li>\n\t\t\t\t\t\t<\/ul>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4a61000 elementor-widget elementor-widget-text-editor\" data-id=\"4a61000\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t<div class=\"elementor-text-editor elementor-clearfix\">\n\t\t\t\t<p><a href=\"https:\/\/iqaengineer.com\/ua\/oferta\/\" target=\"_blank\" rel=\"noopener\">\u041f\u0443\u0431\u043b\u0456\u0447\u043d\u0430 \u043e\u0444\u0435\u0440\u0442\u0430<\/a>. \u0410\u0432\u0442\u043e\u0440\u0441\u044c\u043a\u0435 \u043f\u0440\u0430\u0432\u043e \u00a9 2024 \u0428\u043a\u043e\u043b\u0430 \u043f\u0456\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438 \u0442\u0435\u0441\u0442\u0443\u0432\u0430\u043b\u044c\u043d\u0438\u043a\u0456\u0432<\/p>\t\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/footer>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t<\/div>\n\t\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u00abPlaywright + Python\u00bb \u0429\u043e \u0442\u0430\u043a\u0435 Playwright \u0456 \u0434\u043b\u044f \u0447\u043e\u0433\u043e \u0432\u0456\u043d \u043f\u043e\u0442\u0440\u0456\u0431\u0435\u043d? \u0423\u044f\u0432\u0456\u043c\u043e, \u0449\u043e \u043d\u0430\u043c \u0442\u0440\u0435\u0431\u0430 \u043f\u0440\u043e\u0442\u0435\u0441\u0442\u0443\u0432\u0430\u0442\u0438 \u0432\u0435\u0431\u0441\u0430\u0439\u0442: \u041f\u0435\u0440\u0435\u0432\u0456\u0440\u0438\u0442\u0438, \u0447\u0438 \u043f\u0440\u0430\u0446\u044e\u0454 \u0444\u043e\u0440\u043c\u0430 \u043b\u043e\u0433\u0456\u043d\u0443 \u2014 \u0447\u0438&hellip;<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v20.9 (Yoast SEO v20.12) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u041f\u0440\u0430\u043a\u0442\u0438\u043a\u0443\u043c \u00ab\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u0441 Playwright + Python\u00bb - \u0428\u043a\u043e\u043b\u0430 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u043e\u0432<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/iqaengineer.com\/ua\/playwright-python-go\/\" \/>\n<meta property=\"og:locale\" content=\"uk_UA\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u041f\u0440\u0430\u043a\u0442\u0438\u043a\u0443\u043c \u00ab\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u0441 Playwright + Python\u00bb\" \/>\n<meta property=\"og:description\" content=\"\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u00abPlaywright + Python\u00bb \u0429\u043e \u0442\u0430\u043a\u0435 Playwright \u0456 \u0434\u043b\u044f \u0447\u043e\u0433\u043e \u0432\u0456\u043d \u043f\u043e\u0442\u0440\u0456\u0431\u0435\u043d? \u0423\u044f\u0432\u0456\u043c\u043e, \u0449\u043e \u043d\u0430\u043c \u0442\u0440\u0435\u0431\u0430 \u043f\u0440\u043e\u0442\u0435\u0441\u0442\u0443\u0432\u0430\u0442\u0438 \u0432\u0435\u0431\u0441\u0430\u0439\u0442: \u041f\u0435\u0440\u0435\u0432\u0456\u0440\u0438\u0442\u0438, \u0447\u0438 \u043f\u0440\u0430\u0446\u044e\u0454 \u0444\u043e\u0440\u043c\u0430 \u043b\u043e\u0433\u0456\u043d\u0443 \u2014 \u0447\u0438&hellip;\" \/>\n<meta property=\"og:url\" content=\"https:\/\/iqaengineer.com\/ua\/playwright-python-go\/\" \/>\n<meta property=\"og:site_name\" content=\"\u0428\u043a\u043e\u043b\u0430 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u043e\u0432\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/iqaengineer\/\" \/>\n<meta property=\"article:modified_time\" content=\"2025-08-10T19:31:14+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/iqaengineer.com\/wp-content\/uploads\/2023\/09\/support.png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"\u041f\u0440\u0438\u0431\u043b. \u0447\u0430\u0441 \u0447\u0438\u0442\u0430\u043d\u043d\u044f\" \/>\n\t<meta name=\"twitter:data1\" content=\"12 \u0445\u0432\u0438\u043b\u0438\u043d\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/iqaengineer.com\/playwright-python-go\/\",\"url\":\"https:\/\/iqaengineer.com\/playwright-python-go\/\",\"name\":\"\u041f\u0440\u0430\u043a\u0442\u0438\u043a\u0443\u043c \u00ab\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u0441 Playwright + Python\u00bb - \u0428\u043a\u043e\u043b\u0430 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u043e\u0432\",\"isPartOf\":{\"@id\":\"https:\/\/iqaengineer.com\/#website\"},\"datePublished\":\"2025-08-09T17:35:40+00:00\",\"dateModified\":\"2025-08-10T19:31:14+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/iqaengineer.com\/playwright-python-go\/#breadcrumb\"},\"inLanguage\":\"uk\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/iqaengineer.com\/playwright-python-go\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/iqaengineer.com\/playwright-python-go\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\",\"item\":\"https:\/\/iqaengineer.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u041f\u0440\u0430\u043a\u0442\u0438\u043a\u0443\u043c \u00ab\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u0441 Playwright + Python\u00bb\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/iqaengineer.com\/#website\",\"url\":\"https:\/\/iqaengineer.com\/\",\"name\":\"\u0428\u043a\u043e\u043b\u0430 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u043e\u0432\",\"description\":\"\u041e\u0431\u0443\u0447\u0435\u043d\u0438\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445\",\"publisher\":{\"@id\":\"https:\/\/iqaengineer.com\/#organization\"},\"alternateName\":\"iQAEngineer: \u043a\u0443\u0440\u0441\u044b \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u041f\u041e, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u0430\u044e\u0442 \u0440\u0430\u0431\u043e\u0442\u0443\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/iqaengineer.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"uk\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/iqaengineer.com\/#organization\",\"name\":\"\u0428\u043a\u043e\u043b\u0430 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u043e\u0432\",\"url\":\"https:\/\/iqaengineer.com\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"uk\",\"@id\":\"https:\/\/iqaengineer.com\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/iqaengineer.com\/wp-content\/uploads\/2020\/11\/logo_new.png\",\"contentUrl\":\"https:\/\/iqaengineer.com\/wp-content\/uploads\/2020\/11\/logo_new.png\",\"width\":250,\"height\":60,\"caption\":\"\u0428\u043a\u043e\u043b\u0430 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u043e\u0432\"},\"image\":{\"@id\":\"https:\/\/iqaengineer.com\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/iqaengineer\/\"]}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"\u041f\u0440\u0430\u043a\u0442\u0438\u043a\u0443\u043c \u00ab\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u0441 Playwright + Python\u00bb - \u0428\u043a\u043e\u043b\u0430 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u043e\u0432","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/iqaengineer.com\/ua\/playwright-python-go\/","og_locale":"uk_UA","og_type":"article","og_title":"\u041f\u0440\u0430\u043a\u0442\u0438\u043a\u0443\u043c \u00ab\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u0441 Playwright + Python\u00bb","og_description":"\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u00abPlaywright + Python\u00bb \u0429\u043e \u0442\u0430\u043a\u0435 Playwright \u0456 \u0434\u043b\u044f \u0447\u043e\u0433\u043e \u0432\u0456\u043d \u043f\u043e\u0442\u0440\u0456\u0431\u0435\u043d? \u0423\u044f\u0432\u0456\u043c\u043e, \u0449\u043e \u043d\u0430\u043c \u0442\u0440\u0435\u0431\u0430 \u043f\u0440\u043e\u0442\u0435\u0441\u0442\u0443\u0432\u0430\u0442\u0438 \u0432\u0435\u0431\u0441\u0430\u0439\u0442: \u041f\u0435\u0440\u0435\u0432\u0456\u0440\u0438\u0442\u0438, \u0447\u0438 \u043f\u0440\u0430\u0446\u044e\u0454 \u0444\u043e\u0440\u043c\u0430 \u043b\u043e\u0433\u0456\u043d\u0443 \u2014 \u0447\u0438&hellip;","og_url":"https:\/\/iqaengineer.com\/ua\/playwright-python-go\/","og_site_name":"\u0428\u043a\u043e\u043b\u0430 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u043e\u0432","article_publisher":"https:\/\/www.facebook.com\/iqaengineer\/","article_modified_time":"2025-08-10T19:31:14+00:00","og_image":[{"url":"https:\/\/iqaengineer.com\/wp-content\/uploads\/2023\/09\/support.png"}],"twitter_card":"summary_large_image","twitter_misc":{"\u041f\u0440\u0438\u0431\u043b. \u0447\u0430\u0441 \u0447\u0438\u0442\u0430\u043d\u043d\u044f":"12 \u0445\u0432\u0438\u043b\u0438\u043d"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/iqaengineer.com\/playwright-python-go\/","url":"https:\/\/iqaengineer.com\/playwright-python-go\/","name":"\u041f\u0440\u0430\u043a\u0442\u0438\u043a\u0443\u043c \u00ab\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u0441 Playwright + Python\u00bb - \u0428\u043a\u043e\u043b\u0430 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u043e\u0432","isPartOf":{"@id":"https:\/\/iqaengineer.com\/#website"},"datePublished":"2025-08-09T17:35:40+00:00","dateModified":"2025-08-10T19:31:14+00:00","breadcrumb":{"@id":"https:\/\/iqaengineer.com\/playwright-python-go\/#breadcrumb"},"inLanguage":"uk","potentialAction":[{"@type":"ReadAction","target":["https:\/\/iqaengineer.com\/playwright-python-go\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/iqaengineer.com\/playwright-python-go\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430","item":"https:\/\/iqaengineer.com\/"},{"@type":"ListItem","position":2,"name":"\u041f\u0440\u0430\u043a\u0442\u0438\u043a\u0443\u043c \u00ab\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u0441 Playwright + Python\u00bb"}]},{"@type":"WebSite","@id":"https:\/\/iqaengineer.com\/#website","url":"https:\/\/iqaengineer.com\/","name":"\u0428\u043a\u043e\u043b\u0430 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u043e\u0432","description":"\u041e\u0431\u0443\u0447\u0435\u043d\u0438\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0440\u0435\u0430\u043b\u044c\u043d\u044b\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u0430\u0445","publisher":{"@id":"https:\/\/iqaengineer.com\/#organization"},"alternateName":"iQAEngineer: \u043a\u0443\u0440\u0441\u044b \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u041f\u041e, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0434\u0430\u044e\u0442 \u0440\u0430\u0431\u043e\u0442\u0443","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/iqaengineer.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"uk"},{"@type":"Organization","@id":"https:\/\/iqaengineer.com\/#organization","name":"\u0428\u043a\u043e\u043b\u0430 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u043e\u0432","url":"https:\/\/iqaengineer.com\/","logo":{"@type":"ImageObject","inLanguage":"uk","@id":"https:\/\/iqaengineer.com\/#\/schema\/logo\/image\/","url":"https:\/\/iqaengineer.com\/wp-content\/uploads\/2020\/11\/logo_new.png","contentUrl":"https:\/\/iqaengineer.com\/wp-content\/uploads\/2020\/11\/logo_new.png","width":250,"height":60,"caption":"\u0428\u043a\u043e\u043b\u0430 \u043f\u043e\u0434\u0433\u043e\u0442\u043e\u0432\u043a\u0438 \u0442\u0435\u0441\u0442\u0438\u0440\u043e\u0432\u0449\u0438\u043a\u043e\u0432"},"image":{"@id":"https:\/\/iqaengineer.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/iqaengineer\/"]}]}},"_links":{"self":[{"href":"https:\/\/iqaengineer.com\/ua\/wp-json\/wp\/v2\/pages\/23076"}],"collection":[{"href":"https:\/\/iqaengineer.com\/ua\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/iqaengineer.com\/ua\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/iqaengineer.com\/ua\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/iqaengineer.com\/ua\/wp-json\/wp\/v2\/comments?post=23076"}],"version-history":[{"count":53,"href":"https:\/\/iqaengineer.com\/ua\/wp-json\/wp\/v2\/pages\/23076\/revisions"}],"predecessor-version":[{"id":23153,"href":"https:\/\/iqaengineer.com\/ua\/wp-json\/wp\/v2\/pages\/23076\/revisions\/23153"}],"wp:attachment":[{"href":"https:\/\/iqaengineer.com\/ua\/wp-json\/wp\/v2\/media?parent=23076"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}