
    i                     D
   d dl mZ d dlZd dlZdZdZg Zg Z e       5 Zej                  j                  d      Zej                  ddd	
      Zej                         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e      eD  cg c]
  } | d   dd  c} d        ejA                          ej                  ddd	
      Z!e!j                         Z"e"j!                  dd        g dZ#e#D ]  Z$	 e"j-                  e e$ dd       e"j/                  d       e"jK                  d      Z&e"jK                  d      Z'e"j1                  ej$                  j3                  ede$jQ                  dd       jS                  d        d!      d       ej7                  e$d"e&due'dude"jK                  d#      re"jU                  d#      dd$ nd%d&        e!jA                          ej                  d(d)d	
      Z+e+j                         Z,e,j!                  dd*        	 e,j-                  e d+dd       e,j/                  d       e,jK                  d,      Z-e,j1                  ej$                  j3                  ed-      d.       ej7                  d/d0e-dudd1d2       	 e,j-                  e d3dd       e,j/                  d       e,j1                  ej$                  j3                  ed4      d.       ej7                  d5d0dd6       e+jA                          ejA                          ddd       e ee      edd9 D  cg c]  } | d:   | d   dd | d;   d< c} d=Z. e/ej$                  j3                  ed>      d?      5 Z0 ejb                  e.e0d@d.A       ddd        e2 ejf                  e.d@d.A             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# e$ r*Zej7                  e$d"d ee      dd d'       Y dZ[)dZ[ww xY w# e$ r*Zej7                  d+d0d ee      dd d'       Y dZ[dZ[ww xY w# e$ r)Zej7                  d7d ee      dd d8       Y dZ[wdZ[ww xY w# 1 sw Y   axY wc c} w # 1 sw Y   xY w)B    )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   all_console_errorsappendr   pager   msgs    E/home/jay/workspace/memory/screenshots/insuro-e2e/test_flow_group2.py<lambda>r      sK    wzww  DK  xK#5#<#<chhX[X`X`imiqiq=r#s   QU     ))z/crm/customersz04-crm-customers.png)z/crm/pipelinez04-crm-pipeline.png)z/crm/messengerz04-crm-messenger.pngnetworkidlei:  )
wait_untiltimeouti  )path	full_pageOKr      )r   
screenshotstatus	final_urlconsole_errorserror_detailsFAILi,  )r   r   r    r   c                     | j                   dk(  r;t        j                  | j                   | j                  t        j
                  d      S d S r
   )r   r   r   r   page2r   r   s    r   r   r   3   sS    y|  zB  zB  FM  zM$6$=$=sxxY\YaYajojsjs>t$u   SW r   )z/ai-onestopz/ai-automationz/info-keywordz[data-testid='locked-feature-overlay'], .locked-feature-overlay, [class*='LockedFeature'], [class*='locked'], [class*='upgrade'], [class*='Upgrade']u   text=업그레이드, text=Upgrade, text=프리미엄, text=Premium, button:has-text('업그레이드'), a:has-text('업그레이드')z
05-locked-/-z.pngpremium_lockbodyi  empty)r   checklock_overlay_foundupgrade_cta_foundr    page_content_snippet)r   r,   r    r   iw  i,  c                     | j                   dk(  r;t        j                  | j                   | j                  t        j
                  d      S d S r
   )r   r   r   r   mobile_pager   r   s    r   r   r   N   s^      FI  FN  FN  RY  FY*<*C*CSXX_b_g_gp{pp  EA  +B   _c r   z/introz[data-testid='mobile-bottom-nav'], .mobile-bottom-nav, [class*='MobileBottomNav'], [class*='mobile-nav'], nav[class*='bottom'], [class*='bottomNav']z06-mobile-375px.pngFz/intro (mobile 375px)mobile_responsive375x812)r   r,   mobile_bottom_nav_foundr    r   z/loginz06-mobile-login-375px.pngz/login (mobile 375px))r   r,   r    z/login mobile)r   r    r   2   r   r   r   )resultstotal_console_errorsconsole_errors_detailzresults_group2.jsonw   )indentensure_ascii)4playwright.sync_apir   osjsonSCREENSHOT_DIRBASE_URLr6   r   pchromiumlaunchbrowsernew_contextcontextnew_pager   on	crm_pagesr   screenshot_namelenerrors_beforegotowait_for_timeoutr   join
new_errorsr   r   	Exceptionestrclosecontext2r&   premium_pagesppquery_selectorlock_overlayupgrade_ctareplacestrip
inner_textmobile_contextr1   
bottom_navoutputopenfdumpprintdumps)rS   s   0r   <module>rg      s   / D"
  e!jj.G !!TS+I!JGDGGI  U  VI "+ o./	II
4&)mUIS!!$'OOno!NZ^O_+MN;JNN-!XX"%j/;E!Fa!F)DS/!F . MMO ""dc,J"KHE	HHY  W  XFM k	kJJ(B4(]EJR""4( //  1G  HL..  0x  yK"'',,~BJJWZ\_L`LfLfgjLkKllp?q"r  C  DNN'&2$&>%0%<JOJ^J^_eJf(8(8(@#(Fls k& NN ((C32O(PN ))+KNN9  c  drH:V,PUV$$T* //  1G  H
BGGLLAV$Wchi+('1'=!
 	
[H:V,PUV$$T*BGGLLA\$]ino+(
 	 MMOKeR  23ewx{y{e|}`aqy!F)DS/RSTYRZ[}

 
"'',,~'<
=sC 7qDIIfa67 jdjj6 7k "G 	NN- Q	  	@  	kNNB6\_`a\bcgdg\hijj	k.  r3FRXcfghcijnkncopqqr  [6CPQFSWTWLYZZ[Ce eV ~7 7s   A)TA?P<P7	P<AT3CQ.A
TA?R A*S T;T<T7P<<Q+Q& T&Q++T.R3RTRT S%S
T
STT S;5T;T  TTT