
    i*                        d dl mZ d dlZd dlZd dlZdZdZdZdZg Z	g Z
dZg dZdZeD ]r  Z	  ej                  e d	ed
ddedd      Zej"                  dk(  rej                         ZdZ ed        n' edej"                   dej&                  dd         t  e       5 Zej.                  j1                  d      Zej5                  ddd      Zej9                         Zej=                  dd        ererej?                  edz   dd !       ejA                  d"       d#Z! ejD                  ejG                  d$      ejG                  d%      d&ejG                  d'd(      ejG                  d)      ejG                  d*      d+      Z$ejK                  d,e! d-e$ d.       ejA                  d/       ej?                  ed0z   dd !       ejA                  d1       ejL                  Z'de'vr ed2       ej?                  ed3z   dd !       ejA                  d4       ejQ                  ejR                  jU                  ed5      d6       e	jW                  d3d7ejL                  d5d8       g d9Z,e,D ]  \  Z)Z- e.e
      Z/	 ej?                  ee)z   dd !       ejA                  d4       ejQ                  ejR                  jU                  ee-      d6       e
e/d Z0e	jW                  e)e-d7ejL                   e.e0      e0D  cg c]
  } | d:   dd  c} d;        g d?Z2e2D ]  \  Z)Z- e.e
      Z/	 ej?                  ee)z   dd !       ejA                  d4       ejQ                  ejR                  jU                  ee-      d6       e
e/d Z0ejg                  d@      reji                  d@      dd" ndAZ5e	jW                  e)e-d7ejL                   e.e0       e.e5      dBkD  e5dd dC        g dDZ6e6D ]  Z7	 ej?                  ee7z   dd !       ejA                  d4       dEe7jq                  dFdG      js                  dG       dHZ-ejQ                  ejR                  jU                  ee-      d6       eju                         Z;dIe;v xs dJe;jy                         v xs dKe;v Z=dLe;v xs dMe;v xs
 dNe;v xs dOe;v Z>dPe;v Z?e	jW                  e7dQe-d7e=e>e?ejg                  d@      reji                  d@      dd= ndAdR        n1 edT       e	jW                  dUdVdW       ne	jW                  dUdXdY       ej                          ej5                  dZd[d      ZAeAj9                         ZBeBj=                  dd\        erereBj?                  edz   dd !       d#Z! ejD                  ejG                  d$      ejG                  d%      d&ejG                  d'd(      ejG                  d)      ejG                  d*      d+      Z$eBjK                  d,e! d-e$ d.       	 eBj?                  ed0z   dd !       eBjA                  d1       eBjg                  d]      ZCeBjQ                  ejR                  jU                  ed^      d6       e	jW                  d_d`eCdud7eBjL                  da       eBj?                  edbz   dd !       eBjA                  d4       eBjg                  d]      ZDeBjQ                  ejR                  jU                  edc      d6       e	jW                  ddd`eDdud7eBjL                  da       eAj                          ej                          ddd       ee	 e.e
      e
ddB D  cg c]  } | dg   | d:   dd | dh   di c} djZE eFejR                  jU                  edk      dl      5 ZG ej                  eEeGdmdn       ddd        e ejD                  eEdmdn             y# e$ rZ ede        Y dZ[dZ[ww xY wc c} w # e$ r*Ze	jW                  e)e-d< e1e      dd= d>       Y dZ[dZ[ww xY w# e$ r*Ze	jW                  e)e-d< e1e      dd= d>       Y dZ[0dZ[ww xY w# e$ r*Ze	jW                  e7dQd< e1e      dd= dS       Y dZ[dZ[ww xY w# e$ r)Ze	jW                  ded< e1e      dd= df       Y dZ[dZ[ww xY w# 1 sw Y   xY wc c} w # 1 sw Y   "xY w)o    )sync_playwrightNz1/home/jay/workspace/memory/screenshots/insuro-e2ezhttp://127.0.0.1:5173z(https://zayhfjuwviporbzokudr.supabase.cozeyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJzdXBhYmFzZSIsInJlZiI6InpheWhmanV3dmlwb3Jiem9rdWRyIiwicm9sZSI6ImFub24iLCJpYXQiOjE3NzMwNDY1MTksImV4cCI6MjA4ODYyMjUxOX0.aRQpYgl5ZeHxh4PTnVm_1Hwky2h83-Cb_8RGlv-xP9sF)zinsuro2024!zInsUr0Test!z	test1234!password123z"/auth/v1/token?grant_type=passwordzapplication/json)apikeyzContent-Typezdrumband@gmail.com)emailpassword
   )headersjsontimeout   Tz%Login succeeded with password attemptzLogin attempt failed: z - d   zLogin attempt error: )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    G/home/jay/workspace/memory/screenshots/insuro-e2e/test_authenticated.py<lambda>r    -   sK    wzww  DK  xK#5#<#<chhX[X`X`imiqiq=r#s   QU     z/loginnetworkidlei:  )
wait_untilr   i  z"sb-zayhfjuwviporbzokudr-auth-tokenaccess_tokenrefresh_tokenbearer
expires_ini  
expires_atuser)r$   r%   
token_typer'   r(   r)   zwindow.localStorage.setItem("z", JSON.stringify(z))i  z/introi  z<Auth session injection SUCCESSFUL - not redirected to /loginz/onboardingi  zauth-02-onboarding.png)path	full_pageOK)r+   status	final_url
screenshot))	/generatezauth-03-generate.png)z/crm/dashboardzauth-03-crm-dashboard.png)/ai-automationzauth-03-ai-automation.png)/info-keywordzauth-03-info-keyword.png)z/insuwiki-introzauth-03-insuwiki-intro.png)z	/settingszauth-03-settings.png)z	/contentszauth-03-contents.pngr   )r+   r0   r.   r/   console_errorserror_detailsFAILi,  )r+   r0   r.   r   ))z/crm/customerszauth-04-crm-customers.png)z/crm/pipelinezauth-04-crm-pipeline.png)z/crm/messengerzauth-04-crm-messenger.pngbody 2   )r+   r0   r.   r/   r4   has_contentsnippet)z/ai-onestopr2   r3   zauth-05-locked-/-z.pngLocklockedu   잠금u   업그레이드u   가족u   프리미엄u   플랜blurpremium_lock)r+   checkr0   r.   has_lock_indicatorhas_upgrade_ctahas_blurr;   )r+   rB   r.   r   z:Auth session injection FAILED - still redirected to /loginFAILEDzCould not bypass auth guard)auth_injectionnotez-Could not authenticate with any test password)loginrH   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       s^      FI  FN  FN  RY  FY*<*C*CSXX_b_g_gp{pp  EA  +B   _c r!   z9nav.md\:hidden, nav[class*='bottom'], nav[class*='fixed']zauth-06-mobile-intro.pngz/intro (mobile 375px)mobile_responsive)r+   rB   mobile_bottom_nav_foundr.   r/   r1   zauth-06-mobile-generate.pngz/generate (mobile 375px)z/intro mobile)r+   r.   r   r   r   r   )login_successresultstotal_console_errorsconsole_errors_detailzresults_authenticated.jsonw   )indentensure_ascii)Iplaywright.sync_apir   osr
   requestsSCREENSHOT_DIRBASE_URLSUPABASE_URLSUPABASE_KEYrO   r   rN   test_passwordssession_datapwdpostrespstatus_codeprintr   	Exceptionepchromiumlaunchbrowsernew_contextcontextnew_pager   ongotowait_for_timeoutstorage_keydumpsgetstorage_valueevaluater   current_urlr0   r+   joinr   dashboard_pagesss_namelenerrors_before
new_errorsstr	crm_pagesquery_selector
inner_text	body_textpremium_pagesppreplacestripcontent	body_htmllowerhas_lockrD   rE   closemobile_contextrK   
bottom_navbottom_nav2outputopenfdump)re   s   0r   <module>r      s	   /  D"9 b
  L +C+x}}n>?& 2 0SA
 s"99;L M9;*4+;+;*<C		$3?PQR#+*  l!jj.G!!TS+I!JGD 	GGI  U  V		(X%-	Od# ;"

(,,^<)--o>"&**<>&**<8 $$V,$
  	5k]BTUbTccefgc" 			(X%-	Od#hh;&PQ
 IIh.=RWIX!!$'OOn>V!WcgOhNNMTPTPXPX  iA  B  CO "1 sg #$6 7sIIho-QVIW))$/OOng)NZ^O_!3MN!CJNN $Gt%)XXZCM)Na!F)DS/)N$ s I
 "+ sg #$6 7sIIho-QVIW))$/OOng)NZ^O_!3MN!CJBFBUBUV\B] 7 >ceINN $Gt%)XXZ'*9~':#,Tc?	$ s& OM# ssIIhmuIU))$/ /

30D0J0J30O/PPTUGOOng)NZ^O_ !%I%2lh)//BS6SlW_clWlH&79&D  'VT]H]  'Vaos|a|  'V  AI  MV  AVO%2HNN "^7"&h+:DHDWDWX^D_4??6#:4C#@eg	$ s. NONNh@]^_3bcd MMO((C32O(PN ))+KNN9  c  dH,PUV:"

(,,^<)--o>"&**<>&**<8 $$V,$
  	<[MI[\i[jjlmn[H,PUV$$T* !//0lm
BGGLLA[$\hmn+('1'=$
 	 	K/MSXY$$T*!001mnBGGLLA^$_kpq.('2$'>$
 	 MMOYl` # 23ewx{y{e|}`aqy!F)DS/RSTYRZ[}	
 
"'',,~'C
DcJ 7aDIIfa67 jdjj6 7w  +%aS)**+B *O  sNNDSYdghidjkolodp#qrrs0 ! sNNDSYdghidjkolodp#qrrs0 ! sNNBSYdghidjkolodp#qrrsp  [6CPQFSWTWLYZZ[Ql lf ~7 7s   A_7%_%Gb<A>_5_0	_5b<0B6`'&b<3Da4Db<Db b<c	
c_-_((_-0_55`$:`b<`$$b<'a,ab<ab<bb=b<bb<b9b4.b<4b99b<<cc