§
    â¾”jÜ'  ã                  ó°   — d Z ddlmZ ddlZddlmc mZ ddl	Z	ddl
Z
ddlmZ e	j                             dd¦  «        ZdZe
j        j        d„ ¦   «         ZdS )	zNPlaywright Browser Automation E2E Test Suite for DSCons Enterprise Dashboards.é    )ÚannotationsN)Úasync_playwrightÚTEST_BASE_URLzhttp://127.0.0.1:8000zMC:\Users\Admin\.gemini\antigravity\brain\72a29d29-fe73-4681-9740-f638d9cee945c               ƒ  óÄ  K  — t          j        t          d¬¦  «         t          ¦   «         4 ƒd{V —†} | j                             d¬¦  «        ƒ d{V —†}|                     dddœ¬¦  «        ƒ d{V —†}|                     ¦   «         ƒ d{V —†}	 |                     t          › d	�d
d¬¦  «        ƒ d{V —† | 
                    t           j                             t          d¦  «        ¬¦  «        ƒ d{V —† |                     d¦  «        }|                     ¦   «         ƒ d{V —†r5|                     ¦   «         ƒ d{V —† |                     d¦  «        ƒ d{V —† n)# t"          $ r}t%          d|› �¦  «         Y d}~nd}~ww xY w	 |                     t          › d�d
d¬¦  «        ƒ d{V —† |                     d¦  «        ƒ d{V —† | 
                    t           j                             t          d¦  «        ¬¦  «        ƒ d{V —† |                     d¦  «        }|                     ¦   «         ƒ d{V —†}d}||k    }	|	s�t)          j        d|	fd||f¦  «        t)          j        |¦  «        t)          j        |¦  «        dœz  }
t)          j        d¦  «        dz   d|
iz  }t1          t)          j        |¦  «        ¦  «        ‚dx}x}	}|                     d¦  «        j        }|                     ¦   «         ƒ d{V —†r¾|                     ¦   «         ƒ d{V —†}|r¢|d         }d}||k    }	|	sŠt)          j        d|	fd||f¦  «        t)          j        |¦  «        t)          j        |¦  «        dœz  }
t)          j        d |d         › �¦  «        dz   d|
iz  }t1          t)          j        |¦  «        ¦  «        ‚dx}x}	}n)# t"          $ r}t%          d!|› �¦  «         Y d}~nd}~ww xY w	 |                     t          › d"�d
d¬¦  «        ƒ d{V —† |                     d#¦  «        ƒ d{V —† | 
                    t           j                             t          d$¦  «        ¬¦  «        ƒ d{V —† |                     d%¦  «        j        }|                     ¦   «         ƒ d{V —†�r6|                     ¦   «         ƒ d{V —†}|�r|j                             |d         |d&         d'z  z   |d(         |d)         d'z  z   ¦  «        ƒ d{V —† |j                             ¦   «         ƒ d{V —† |j                             |d         d*z   |d(         |d)         d'z  z   ¦  «        ƒ d{V —† |j                             ¦   «         ƒ d{V —† |                     d+¦  «        ƒ d{V —† | 
                    t           j                             t          d,¦  «        ¬¦  «        ƒ d{V —† |                     d-¦  «        }|                     ¦   «         ƒ d{V —†r5|                     ¦   «         ƒ d{V —† |                     d+¦  «        ƒ d{V —† n)# t"          $ r}t%          d.|› �¦  «         Y d}~nd}~ww xY w	 |                     t          › d/�d
d¬¦  «        ƒ d{V —† |                     d¦  «        ƒ d{V —† | 
                    t           j                             t          d0¦  «        ¬¦  «        ƒ d{V —† n)# t"          $ r}t%          d1|› �¦  «         Y d}~nd}~ww xY w	 |                     t          › d2�d
d¬¦  «        ƒ d{V —† |                     d¦  «        ƒ d{V —† | 
                    t           j                             t          d3¦  «        ¬¦  «        ƒ d{V —† n)# t"          $ r}t%          d4|› �¦  «         Y d}~nd}~ww xY w	 |                     t          › d5�d
d¬¦  «        ƒ d{V —† |                     d¦  «        ƒ d{V —† | 
                    t           j                             t          d6¦  «        ¬¦  «        ƒ d{V —† n)# t"          $ r}t%          d7|› �¦  «         Y d}~nd}~ww xY w	 |                     t          › d8�d
d¬¦  «        ƒ d{V —† |                     d¦  «        ƒ d{V —† | 
                    t           j                             t          d9¦  «        ¬¦  «        ƒ d{V —† n)# t"          $ r}t%          d:|› �¦  «         Y d}~nd}~ww xY w	 |                     t          › d;�d
d¬¦  «        ƒ d{V —† |                     d¦  «        ƒ d{V —† | 
                    t           j                             t          d<¦  «        ¬¦  «        ƒ d{V —† n)# t"          $ r}t%          d=|› �¦  «         Y d}~nd}~ww xY w	 |                     t          › d>�d
d¬¦  «        ƒ d{V —† |                     d#¦  «        ƒ d{V —† | 
                    t           j                             t          d?¦  «        ¬¦  «        ƒ d{V —† |                     d@¦  «        j        }|                     ¦   «         ƒ d{V —†rØ|                     ¦   «         ƒ d{V —† |                     dA¦  «        ƒ d{V —† | 
                    t           j                             t          dB¦  «        ¬¦  «        ƒ d{V —† |                     dC¦  «        }|                     ¦   «         ƒ d{V —†r5|                     ¦   «         ƒ d{V —† |                     d+¦  «        ƒ d{V —† |                     dD¦  «        }|                     ¦   «         ƒ d{V —†rt|                     ¦   «         ƒ d{V —† |                     dE¦  «        ƒ d{V —† | 
                    t           j                             t          dF¦  «        ¬¦  «        ƒ d{V —† |                     dG¦  «        }|                     ¦   «         ƒ d{V —†r?| 
                    t           j                             t          dH¦  «        ¬¦  «        ƒ d{V —† n)# t"          $ r}t%          dI|› �¦  «         Y d}~nd}~ww xY w	 |                     t          › dJ�d
d¬¦  «        ƒ d{V —† |                     d¦  «        ƒ d{V —† | 
                    t           j                             t          dK¦  «        ¬¦  «        ƒ d{V —† n)# t"          $ r}t%          dL|› �¦  «         Y d}~nd}~ww xY w|                      ¦   «         ƒ d{V —† ddd¦  «        ƒd{V —† dS # 1 ƒd{V —†swxY w Y   dS )Muf   Kiá»ƒm thá»­ tá»± Ä‘á»™ng trÃªn trÃ¬nh duyá»‡t Chromium thá»±c táº¿ theo Quy táº¯c #6 trong AGENTS.md.T)Úexist_okN)Úheadlessi  i¶  )ÚwidthÚheight)Úviewportz/loginÚdomcontentloadedi'  )Ú
wait_untilÚtimeoutz01_e2e_login_screen.png)Úpathzbutton:has-text('SuperAdmin')iè  z[PLAYWRIGHT] Notice on /login: z
/dashboardi°  z02_e2e_dashboard_main.pngz:aside.erp-sidebar a[href='/v1/erp/dashboard/agent-models']é   )ú>=)z%(py1)s >= %(py4)s)Úpy1Úpy4uE   Menu 'NhÃ¢n Sá»± AI & DHS' pháº£i cÃ³ máº·t trÃªn thanh Left Sidebar!z
>assert %(py6)sÚpy6zmain, .page-container, .pageÚxéÈ   u3   Ná»™i dung bá»‹ Ä‘Ã¨ bá»Ÿi sidebar! Toáº¡ Ä‘á»™ x: z#[PLAYWRIGHT] Notice on /dashboard: z/dashboard/projectsiÜ  z03_e2e_projects_hub.pngz.col-resizerr	   é   Úyr
   éd   iô  z!04_e2e_projects_table_resized.pngz#btn-toggle-wrapz,[PLAYWRIGHT] Notice on /dashboard/projects: z/dashboard/invoicesz05_e2e_invoices_dashboard.pngz,[PLAYWRIGHT] Notice on /dashboard/invoices: z/dashboard/documentsz06_e2e_documents_dashboard.pngz-[PLAYWRIGHT] Notice on /dashboard/documents: z/dashboard/readinessz07_e2e_readiness_dashboard.pngz-[PLAYWRIGHT] Notice on /dashboard/readiness: z/dashboard/employeesz08_e2e_employees_dashboard.pngz-[PLAYWRIGHT] Notice on /dashboard/employees: z/dashboard/usersz09_e2e_users_dashboard.pngz)[PLAYWRIGHT] Notice on /dashboard/users: z/dashboard/agent-modelsz!10_e2e_agent_models_dashboard.pngz.persona-card buttoni   z/11_e2e_agent_models_modal_stealth_lifecycle.pngz!#editModal span:has-text('close')z#btnExecuteDhsiÄ	  z12_e2e_dhs_agentic_war_room.pngz#scheduleTableBodyz13_e2e_work_shifts_schedule.pngz0[PLAYWRIGHT] Notice on /dashboard/agent-models: z/dashboard/dhsz14_e2e_dhs_menu_integrated.pngz'[PLAYWRIGHT] Notice on /dashboard/dhs: )!ÚosÚmakedirsÚARTIFACT_DIRr   ÚchromiumÚlaunchÚnew_contextÚnew_pageÚgotoÚBASE_URLÚ
screenshotr   ÚjoinÚlocatorÚ
is_visibleÚclickÚwait_for_timeoutÚ	ExceptionÚprintÚcountÚ
@pytest_arÚ_call_reprcompareÚ	_safereprÚ_format_assertmsgÚAssertionErrorÚ_format_explanationÚfirstÚbounding_boxÚmouseÚmoveÚdownÚupÚclose)ÚpÚbrowserÚcontextÚpageÚquick_adminÚexcÚdhs_linkÚ@py_assert0Ú@py_assert3Ú@py_assert2Ú@py_format5Ú@py_format7Úmain_elÚboxÚresizerÚwrap_btnÚbtn_tuneÚ	btn_closeÚbtn_exec_dhsÚschedule_sections                       ú2C:\Projects\DSCons\tests\test_playwright_e2e_ui.pyÚ'test_playwright_enterprise_ui_full_flowrN      s�  è è € õ „K• tÐ,Ñ,Ô,Ð,åÑ!Ô!ð [ð [ð [ð [ð [ð [ð [ Qàœ
×)Ò)°4Ð)Ñ8Ô8Ð8Ð8Ð8Ð8Ð8Ð8ˆØ×+Ò+¸tÈsÐ5SÐ5SÐ+ÑTÔTÐTÐTÐTÐTÐTÐTˆØ×%Ò%Ñ'Ô'Ð'Ð'Ð'Ð'Ð'Ð'ˆð	;Ø—)’)ÝÐ#Ð#Ð#Ð0BÈEð ñ ô ð ð ð ð ð ð ð ð —/’/Ý”W—\’\¥,Ð0IÑJÔJð "ñ ô ð ð ð ð ð ð ð ð
 Ÿ,š,Ð'FÑGÔGˆKØ ×+Ò+Ñ-Ô-Ð-Ð-Ð-Ð-Ð-Ð-ð 2Ø!×'Ò'Ñ)Ô)Ð)Ð)Ð)Ð)Ð)Ð)Ð)Ø×+Ò+¨DÑ1Ô1Ð1Ð1Ð1Ð1Ð1Ð1Ð1øøÝð 	;ð 	;ð 	;åÐ9°CÐ9Ð9Ñ:Ô:Ð:Ð:Ð:Ð:Ð:Ð:øøøøð	;øøøð
	?Ø—)’)ÝÐ'Ð'Ð'Ð4FÐPUð ñ ô ð ð ð ð ð ð ð ð ×'Ò'¨Ñ-Ô-Ð-Ð-Ð-Ð-Ð-Ð-Ð-Ø—/’/Ý”W—\’\¥,Ð0KÑLÔLð "ñ ô ð ð ð ð ð ð ð ð
 —|’|Ð$`ÑaÔaˆHØ!ŸšÑ)Ô)Ð)Ð)Ð)Ð)Ð)Ð)ð ¨Qð Ð)¨QÒ.ð ð ð õ ìðð ð ð Ð)¨Qð ñ ô õ äð *ñ ô õ äð ./ñ ô ð ð ñ ð õ ìð Xñô ð ñ ð ð ð ñ ð õ õ ìðñ ô ñ ô ð ð ð ð ð ð ð ð
 —l’lÐ#AÑBÔBÔHˆGØ×'Ò'Ñ)Ô)Ð)Ð)Ð)Ð)Ð)Ð)ð Ø#×0Ò0Ñ2Ô2Ð2Ð2Ð2Ð2Ð2Ð2�Øð Ø˜sœ8ð  sð ˜8 sš?ð ð ð õ äðð ð ð ˜8 sð ñ ô õ äð $ñ ô õ äð (+ñ ô ð ð ñ ð õ äð YÈcÐRUÌhÐXÐXñô ð ñ ð ð ð ñ ð õ õ äðñ ô ñ ô ð ð ð ð ð ð ð øøõ ð 	?ð 	?ð 	?ÝÐ=¸Ð=Ð=Ñ>Ô>Ð>Ð>Ð>Ð>Ð>Ð>øøøøð	?øøøð#	HØ—)’)ÝÐ0Ð0Ð0Ø-Øð ñ ô ð ð ð ð ð ð ð ð
 ×'Ò'¨Ñ-Ô-Ð-Ð-Ð-Ð-Ð-Ð-Ð-Ø—/’/Ý”W—\’\¥,Ð0IÑJÔJð "ñ ô ð ð ð ð ð ð ð ð
 —l’l >Ñ2Ô2Ô8ˆGØ×'Ò'Ñ)Ô)Ð)Ð)Ð)Ð)Ð)Ð)ñ Ø#×0Ò0Ñ2Ô2Ð2Ð2Ð2Ð2Ð2Ð2�Øñ Øœ*Ÿ/š/Ø˜Cœ 3 w¤<°!Ñ#3Ñ3°S¸´XÀÀHÄÐPQÑ@QÑ5Qñô ð ð ð ð ð ð ð ð œ*Ÿ/š/Ñ+Ô+Ð+Ð+Ð+Ð+Ð+Ð+Ð+Øœ*Ÿ/š/¨#¨c¬(°S©.¸#¸c¼(ÀSÈÄ]ÐUVÑEVÑ:VÑWÔWÐWÐWÐWÐWÐWÐWÐWØœ*Ÿ-š-™/œ/Ð)Ð)Ð)Ð)Ð)Ð)Ð)Ø×/Ò/°Ñ4Ô4Ð4Ð4Ð4Ð4Ð4Ð4Ð4ØŸ/š/ÝœWŸ\š\Ý(Ð*Mñô ð *ñ ô ð ð ð ð ð ð ð ð —|’|Ð$6Ñ7Ô7ˆHØ×(Ò(Ñ*Ô*Ð*Ð*Ð*Ð*Ð*Ð*ð 1Ø—n’nÑ&Ô&Ð&Ð&Ð&Ð&Ð&Ð&Ð&Ø×+Ò+¨CÑ0Ô0Ð0Ð0Ð0Ð0Ð0Ð0Ð0øøÝð 	Hð 	Hð 	HÝÐFÀÐFÐFÑGÔGÐGÐGÐGÐGÐGÐGøøøøð	Høøøð	HØ—)’)ÝÐ0Ð0Ð0Ø-Øð ñ ô ð ð ð ð ð ð ð ð
 ×'Ò'¨Ñ-Ô-Ð-Ð-Ð-Ð-Ð-Ð-Ð-Ø—/’/Ý”W—\’\¥,Ð0OÑPÔPð "ñ ô ð ð ð ð ð ð ð ð øõ ð 	Hð 	Hð 	HÝÐFÀÐFÐFÑGÔGÐGÐGÐGÐGÐGÐGøøøøð	Høøøð	IØ—)’)ÝÐ1Ð1Ð1Ø-Øð ñ ô ð ð ð ð ð ð ð ð
 ×'Ò'¨Ñ-Ô-Ð-Ð-Ð-Ð-Ð-Ð-Ð-Ø—/’/Ý”W—\’\¥,Ð0PÑQÔQð "ñ ô ð ð ð ð ð ð ð ð øõ ð 	Ið 	Ið 	IÝÐGÀ#ÐGÐGÑHÔHÐHÐHÐHÐHÐHÐHøøøøð	Iøøøð	IØ—)’)ÝÐ1Ð1Ð1Ø-Øð ñ ô ð ð ð ð ð ð ð ð
 ×'Ò'¨Ñ-Ô-Ð-Ð-Ð-Ð-Ð-Ð-Ð-Ø—/’/Ý”W—\’\¥,Ð0PÑQÔQð "ñ ô ð ð ð ð ð ð ð ð øõ ð 	Ið 	Ið 	IÝÐGÀ#ÐGÐGÑHÔHÐHÐHÐHÐHÐHÐHøøøøð	Iøøøð	IØ—)’)ÝÐ1Ð1Ð1Ø-Øð ñ ô ð ð ð ð ð ð ð ð
 ×'Ò'¨Ñ-Ô-Ð-Ð-Ð-Ð-Ð-Ð-Ð-Ø—/’/Ý”W—\’\¥,Ð0PÑQÔQð "ñ ô ð ð ð ð ð ð ð ð øõ ð 	Ið 	Ið 	IÝÐGÀ#ÐGÐGÑHÔHÐHÐHÐHÐHÐHÐHøøøøð	Iøøøð	EØ—)’)ÝÐ-Ð-Ð-Ø-Øð ñ ô ð ð ð ð ð ð ð ð
 ×'Ò'¨Ñ-Ô-Ð-Ð-Ð-Ð-Ð-Ð-Ð-Ø—/’/Ý”W—\’\¥,Ð0LÑMÔMð "ñ ô ð ð ð ð ð ð ð ð øõ ð 	Eð 	Eð 	EÝÐC¸cÐCÐCÑDÔDÐDÐDÐDÐDÐDÐDøøøøð	Eøøøð+	LØ—)’)ÝÐ4Ð4Ð4Ø-Øð ñ ô ð ð ð ð ð ð ð ð
 ×'Ò'¨Ñ-Ô-Ð-Ð-Ð-Ð-Ð-Ð-Ð-Ø—/’/Ý”W—\’\¥,Ð0SÑTÔTð "ñ ô ð ð ð ð ð ð ð ð
 —|’|Ð$:Ñ;Ô;ÔAˆHØ×(Ò(Ñ*Ô*Ð*Ð*Ð*Ð*Ð*Ð*ð 5Ø—n’nÑ&Ô&Ð&Ð&Ð&Ð&Ð&Ð&Ð&Ø×+Ò+¨CÑ0Ô0Ð0Ð0Ð0Ð0Ð0Ð0Ð0Ø—o’oÝœŸšÝ$Ð&Wñô ð &ñ ô ð ð ð ð ð ð ð ð
 !ŸLšLÐ)LÑMÔM�	Ø"×-Ò-Ñ/Ô/Ð/Ð/Ð/Ð/Ð/Ð/ð 5Ø#Ÿ/š/Ñ+Ô+Ð+Ð+Ð+Ð+Ð+Ð+Ð+Ø×/Ò/°Ñ4Ô4Ð4Ð4Ð4Ð4Ð4Ð4Ð4ð  Ÿ<š<Ð(8Ñ9Ô9ˆLØ!×,Ò,Ñ.Ô.Ð.Ð.Ð.Ð.Ð.Ð.ð Ø"×(Ò(Ñ*Ô*Ð*Ð*Ð*Ð*Ð*Ð*Ð*Ø×+Ò+¨DÑ1Ô1Ð1Ð1Ð1Ð1Ð1Ð1Ð1Ø—o’oÝœŸš¥lÐ4UÑVÔVð &ñ ô ð ð ð ð ð ð ð ð
  $Ÿ|š|Ð,@ÑAÔAÐØ%×0Ò0Ñ2Ô2Ð2Ð2Ð2Ð2Ð2Ð2ð Ø—o’oÝœŸš¥lÐ4UÑVÔVð &ñ ô ð ð ð ð ð ð ð øøõ ð 	Lð 	Lð 	LÝÐJÀSÐJÐJÑKÔKÐKÐKÐKÐKÐKÐKøøøøð	Løøøð	CØ—)’)ÝÐ+Ð+Ð+Ø-Øð ñ ô ð ð ð ð ð ð ð ð
 ×'Ò'¨Ñ-Ô-Ð-Ð-Ð-Ð-Ð-Ð-Ð-Ø—/’/Ý”W—\’\¥,Ð0PÑQÔQð "ñ ô ð ð ð ð ð ð ð ð øõ ð 	Cð 	Cð 	CÝÐA¸CÐAÐAÑBÔBÐBÐBÐBÐBÐBÐBøøøøð	Cøøøð �mŠm‰oŒoÐÐÐÐÐÐÐðw[ð [ð [ñ [ô [ð [ð [ð [ð [ð [ð [ð [ð [ð [ð [ð [ð [ð [ð [ð [ð [ð [ð [ð [øøøð [ð [ð [ð [ð [ð [sÀ  ²AuÂC	EÅuÅ
E>Å"E9Å4uÅ9E>Å>uÆH2N5Î4uÎ5
OÎ?OÏuÏOÏuÏIX/Ø.uØ/
YØ9YÙuÙYÙuÙB [ÛuÛ
\ Û$[;Û6uÛ;\ Ü uÜB ^ÞuÞ
^+Þ^&Þ!uÞ&^+Þ+uÞ/B `0à/uà0
aà:aáuáaáuáB cãuã
dã%c<ã7uã<däuäB fæuæ
f,æf'æ"uæ'f,æ,uæ0Jqñuñ
q4ñq/ñ*uñ/q4ñ4uñ8B s9ó8uó9
tôtôuôtôuõ
uõu)Ú__doc__Ú
__future__r   ÚbuiltinsÚ@py_builtinsÚ_pytest.assertion.rewriteÚ	assertionÚrewriter,   r   ÚpytestÚplaywright.async_apir   ÚenvironÚgetr"   r   ÚmarkÚanyiorN   © ó    rM   ú<module>r^      s©   ðØ TÐ Tà "Ð "Ð "Ð "Ð "Ð "à  € € € € € € € € € € € € €	€	€	€	à €€€Ø 1Ð 1Ð 1Ð 1Ð 1Ð 1àŒ:�>Š>˜/Ð+BÑCÔC€àTð ð
 „Ôð_ð _ñ Ôð_ð _ð _r]   