
    iH	                     D   d dl mZ d dlZd dlZdZdZg Z e       5 Zej                  j                  d      Z
e
j                  ddd	
      Zej                         Zg Zej!                  dd        g dZeD ]  \  ZZ ee      Z	 ej-                  e e dd       ej/                  d       ej1                  ej$                  j3                  ee      d       eed Zej7                  eedej8                  ej;                          ee      eD  cg c]
  } | d   dd  c} d        e
jC                          ddd        e"ej$                  j3                  ed      d      5 Z# ejH                  e ee      eD  cg c]  } | d   | d   dd | d   d c} de#d d!"       ddd        e% ejL                  ed d!"             yc c} w # e$ r*Zej7                  eed e e      dd d       Y dZ[dZ[ww xY w# 1 sw Y   xY wc c} w # 1 sw Y   mxY w)#    )sync_playwrightNz1/home/jay/workspace/memory/screenshots/insuro-e2ezhttp://127.0.0.1:5173T)headlessi   i  )widthheight)viewportconsolec                     | j                   dk(  r;t        j                  | j                   | j                  t        j
                  d      S d S )Nerrortypetexturl)r   console_errorsappendr   pager   )msgs    E/home/jay/workspace/memory/screenshots/insuro-e2e/test_flow_group1.py<lambda>r      sJ    svs{s{  @G  tG>#8#8#((TWT\T\eiemem9n#o   MQ     ))z/loginz01-login-page.png)z/onboardingz02-onboarding-page.png)z	/generatez03-generate.png)z/crm/dashboardz03-crm-dashboard.png)z/ai-automationz03-ai-automation.png)z/info-keywordz03-info-keyword.png)z/insuwiki-introz03-insuwiki-intro.png)z	/settingsz03-settings.pngnetworkidlei:  )
wait_untiltimeouti  )path	full_pageOKr      )r   
screenshotstatus	final_urltitler   error_detailsFAILi,  )r   r   r   r
   zresults_group1.jsonwr   r   r   )resultstotal_console_errorsconsole_error_details   F)indentensure_ascii)'playwright.sync_apir   osjsonSCREENSHOT_DIRBASE_URLr$   pchromiumlaunchbrowsernew_contextcontextnew_pager   r   onpages_to_checkr   screenshot_namelenconsole_errors_beforegotowait_for_timeoutr   join
new_errorsr   r   r    	Exceptionestrcloseopenfdumpprintdumps)r@   s   0r   <module>rH      s   / D"
 ,!jj.G!!TS+I!JGD NGGI  Q  R	N "0 o #N 3	II
4&)mUIS!!$'OOno!NZ^O_'(=(>?JNN-!XX"%j/;E!Fa!F)DS/!F 0 MMOY,^ 
"'',,~'<
=sC dqDII'3~;N  r@  jA  mnstu{s|  GH  IO  GP  QU  RU  GV  _`  af  _g  kh  jA  B  DE  NO  ^c  dd jdjj7 8! "G 	NN- Q	  	I, ,` jAd dsg   A+HBGG%	G.H+HHHGHG=7H=HHHHH