
    iE                     V   d dl mZ d dl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dZg dZdZeD ]~  Z	  ej"                  e d	e	d
ddedd      Zej&                  dk(  r%ej                         ZdZde dZ ede         n* ede dej&                   dej*                  dd           e       5 Zej2                  j5                  ddg      Zej9                  ddd      Zej=                         ZejA                  d d!        es ed"       	 ejC                  ed#z   d$d%&       ejE                  d'       ejG                  ejH                  jK                  ed(      d)       d*Z&d+Z'ejQ                  e&      Z)ejQ                  e'      Z*e)r4e*r1eD ]*  ZejW                  e&d       ejW                  e'e       d,Z,ejQ                  e,      Z-e-re-j]                          nej^                  ja                  d-       ejE                  d.       ejb                  Z2d#e2vrBdZd/e dZ ed0e        ejG                  ejH                  jK                  ed1      d)        n ed2e        ejg                  d3      dd4 Z4 ed5e4dd6         eed7   k7  sejC                  ed#z   d$d8&       ejE                  d9       - n% ed:        ed5ejg                  d3      dd;         erererd=ev rejC                  ed#z   d$d%&       ejE                  d9       d>Z5 ejl                  ejo                  d?      ejo                  d@      dAejo                  dBdC      ejo                  dD      ejo                  dE      dF      Z8ejs                  dGe5 dHe8 dI       ejE                  d;        edJ       ejC                  edKz   d$d%&       ejE                  d.       ejb                  Z:d#e:vZ;e
jy                  dLeee; e:dM       e;r edN       ejG                  ejH                  jK                  edO      d)       ejC                  edPz   d$d%&       ejE                  dQ       ejG                  ejH                  jK                  edR      d)       ejQ                  d3      rejg                  d3      dd; ndSZ=e
jy                  dPdTejb                  dRe=dd dU       g dVZ>e>D ]  \  Z$Z? e@e      ZA	 ejC                  ee$z   d$d%&       ejE                  dQ       ejG                  ejH                  jK                  ee?      d)       eeAd ZBejQ                  d3      rejg                  d3      dd; ndSZ=e
jy                  e$e?dTejb                  d#ejb                  v  e@eB      eBD  cg c]
  } | dW   dd  c} e=dd dX        g d[ZDeDD ]  \  Z$Z? e@e      ZA	 ejC                  ee$z   d$d%&       ejE                  dQ       ejG                  ejH                  jK                  ee?      d)       eeAd ZBejQ                  d3      rejg                  d3      dd; ndSZ=e
jy                  e$e?dTejb                  d#ejb                  v  e@eB       e@e=      d\kD  e=dd d]        g d^ZEeED ]"  ZF	 ejC                  eeFz   d$d%&       ejE                  dQ       d_eFj                  d`da      j                  da       dbZ?ejG                  ejH                  jK                  ee?      d)       ej                         ZJejQ                  d3      rejg                  d3      dd; ndSZ=dceJv xs ddeJj                         v xs deeJv ZLdfeJv xs dgeJv xs
 dheJv xs dieJv ZMdjeJv ZNe
jy                  eFdke?dTejb                  d#ejb                  v eLeMeNe=dd4 dl
       % n edn       ejC                  ed#z   d$d%&       ejE                  dQ       ejG                  ejH                  jK                  ed(      d)       ejQ                  d3      rejg                  d3      dd9 ndSZ=ej                         ZJ eOejQ                  do            ZP eOejQ                  d+            ZQ eOejQ                  dp            ZRdqeJj                         v xs dreJv ZSdseJj                         v xs dteJv ZTe
jy                  d#dudvd(ePeQeReSeTe=dd4 dw
       g dxZUeUD ]V  ZV	 ejC                  eeVz   d$d8&       ejE                  d9       ejb                  ZWd#eWv ZXe
jy                  eVdyeXrdznd{eWeXd|       X ej                          ej9                  d~dd      ZZeZj=                         Z[e[jA                  d d        erererd=ev re[jC                  ed#z   d$d%&       d>Z5 ejl                  ejo                  d?      ejo                  d@      dAejo                  dBdC      ejo                  dD      ejo                  dE      dF      Z8e[js                  dGe5 dHe8 dI       e[jE                  d;       n	ererdev r	 	 e[jC                  ed#z   d$d%&       e[jE                  d'       e[jG                  ejH                  jK                  ed      d)       e[jQ                  d3      re[jg                  d3      dd4 ndSZ\e
jy                  dddTde\dd d       e[jC                  edKz   d$d%&       e[jE                  d.       e[jb                  ZWe[jQ                  d      Z]e[j                  d      Z_g Z`e_D ]+  Zaeaj                  d      xs dSZce`jy                  ecdd        - e[jG                  ejH                  jK                  ed      d)       e
jy                  dde]due`dTeWd#eWv d       e[jC                  edz   d$d%&       e[jE                  dQ       e[jQ                  d      Zde[j                  d      Zeg ZfeeD ]+  Zaeaj                  d      xs dSZcefjy                  ecdd        - e[jG                  ejH                  jK                  ed      d)       e
jy                  ddedduefdTe[jb                  d#e[jb                  v d       eZj                          ej                          ddd       eee
 e@e      edd\ D  cg c]  } | d   | dW   dd | d   d c} dZg ehejH                  jK                  ed      d      5 Zi ej                  egeidd       ddd        e ejl                  egdd             y# e$ rZ ede        Y dZ[9dZ[ww xY w# e$ rZ ed<e        Y dZ[
dZ[ww xY wc c} w # e$ r*Ze
jy                  e$e?dY eCe      dd4 dZ       Y dZ[dZ[ww xY w# e$ r*Ze
jy                  e$e?dY eCe      dd4 dZ       Y dZ[!dZ[ww xY w# e$ r*Ze
jy                  eFdkdY eCe      dd4 dm       Y dZ[ydZ[ww xY w# e$ r*Ze
jy                  eVdyd} eCe      dd dm       Y dZ[UdZ[ww xY w# e$ r)Ze
jy                  ddY eCe      dd4 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   rxY w)    )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REST API (password: )z[REST] Login succeeded: z[REST] Failed (z): z - P   z[REST] Error: z--no-sandbox)headlessargsi   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    J/home/jay/workspace/memory/screenshots/insuro-e2e/test_authenticated_v2.py<lambda>r"   ,   s@    
((g
 $6#<#<#((488> $ #'     z+[UI] Attempting UI login via /login page...z/loginnetworkidlei:  )
wait_untilr   i  zauth-00-login-page.png)path	full_pageuh   input[type="email"], input[name="email"], input[placeholder*="이메일"], input[placeholder*="email" i]zinput[type="password"]ui   button[type="submit"], button:has-text("로그인"), button:has-text("Login"), button:has-text("Sign in")Enteri  zUI login (password: z[UI] Login SUCCESS with: zauth-01-after-login.pngz[UI] Login FAILED with: bodyi,  z  Page text:    i'  i  z)[UI] Could not find email/password fieldsi  z[UI] Login error: RESTz"sb-zayhfjuwviporbzokudr-auth-tokenaccess_tokenrefresh_tokenbearer
expires_ini  
expires_atuser)r-   r.   
token_typer0   r1   r2   zwindow.localStorage.setItem("z", JSON.stringify(z))z*[INJECT] Session injected via localStorage/intro
auth_state)checklogin_successauth_methodintro_redirected_to_loginfinal_url_after_intro_navu8   [AUTH] Session active — proceeding with full E2E testszauth-01-intro-authenticated.png/onboardingi  zauth-02-onboarding.png OK)r&   status	final_url
screenshotsnippet))	/generatezauth-03-generate.png)/crm/dashboardzauth-03-crm-dashboard.png)/ai-automationzauth-03-ai-automation.png)/info-keywordzauth-03-info-keyword.png)/insuwiki-introzauth-03-insuwiki-intro.png)	/settingszauth-03-settings.png)	/contentszauth-03-contents.pngr   )r&   r@   r>   r?   
redirectedconsole_errorserror_detailsrA   FAIL)r&   r@   r>   r   ))/crm/customerszauth-04-crm-customers.png)/crm/pipelinezauth-04-crm-pipeline.png)/crm/messengerzauth-04-crm-messenger.png2   )r&   r@   r>   r?   rI   rJ   has_contentrA   )/ai-onestoprD   rE   zauth-05-locked-/-z.pngLocklockedu   잠금u   업그레이드u   프리미엄u   플랜Premiumblurpremium_lock)
r&   r6   r@   r>   r?   rI   has_lock_indicatorhas_upgrade_ctahas_blur_effectrA   )r&   r6   r>   r   u=   [AUTH] Not authenticated — running unauthenticated analysiszinput[type="email"]zbutton[type="submit"]googleGooglekakaou	   카카오login_page_structureu   OK — UNAUTHENTICATED)
r&   r6   r>   r@   has_email_inputhas_password_inputhas_submit_buttonhas_google_oauthhas_kakao_oauthrA   )r4   r;   rB   rC   rM   rN   rO   rD   rR   rE   rF   rG   rH   protected_route_redirectPASSu   FAIL — not redirected)r&   r6   r>   r?   redirected_to_loginERRORiw  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"     sA    
((g
 +=*C*C#((;??E + #' r#   UIzauth-06-mobile-login.pngz/login (mobile 375px)mobile_login_page)r&   r6   r>   r@   rA   z9nav.md\:hidden, nav[class*='bottom'], nav[class*='fixed']navclassd   zauth-06-mobile-intro.pngz/intro (mobile 375px)mobile_responsive)r&   r6   mobile_bottom_nav_foundall_nav_classesr>   r?   rh   rB   zauth-06-mobile-generate.pngz/generate (mobile 375px)mobile)r&   r>   r   r   r   r   )r7   r8   resultstotal_console_errorsconsole_errors_detailzresults_authenticated.jsonw   )indentensure_ascii)kplaywright.sync_apir   osr
   requeststimeSCREENSHOT_DIRBASE_URLSUPABASE_URLSUPABASE_KEYru   r   r7   r8   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_timeoutr@   r&   join	email_selpwd_selquery_selectoremail_elpwd_elfill
submit_sel	submit_elclickkeyboardpressr   current_url
inner_texterr_textstorage_keydumpsgetstorage_valueevaluate	intro_urlauth_workingr   	body_textdashboard_pagesss_namelenerrors_before
new_errorsstr	crm_pagespremium_pagesppreplacestripcontent	body_htmllowerhas_lockhas_upgradehas_blurboolra   rb   has_submit_btnrd   re   protected_routesrouter?   rh   closemobile_contextrk   
login_body
bottom_navquery_selector_allall_navsnav_inforn   get_attributeclsbottom_nav2	all_navs2	nav_info2outputopenfdump)r   s   0r!   <module>r      s"   /  D"9 b
 K  $C$x}}n>?+=OP/SA	
 s"99;L M0Q7K,SE23OC5D,<,<+=S3B@PQR$&  D!jj^4DEG !!TS+I!JGDGGI ( )
 ;</	,IIh)mUIS!!$'OOn>V!WcgOh CI.G**95H((1FF) 8CIIi)=>IIgs+ "MJ $ 3 3J ?I !)++G4))$/"&((K{2(,(<SE&C 9#?@RWW\\.Jc-dptu 8>?#'??6#:4C#@htn-=>?."44 IIh&9m]bIc 11$7;8> ABdoof&=ds&C%DEF
 +&K:O		(X%-	Od#:"

(,,^<)--o>"&**<>&**<8 $$V,$
  	5k]BTUbTccefgc":; 	IIh!mUIK$I9,LNN&")5%5%.  HJRWW\\.:[\hlm 			(]*}e	Td#RWW\\.:RS_cd595H5H5PDOOF+DS1VX	!T2 #
 	
 - 	oMD' 23Mo		(T/mU	S%%d+RWW\\.'%JVZ[/?
=A=P=PQW=XDOOF3DS9^`	 4!%"*dhh"6&)*o?I%J!aio%J(#  	o(
	
 ' 	oMD' 23Mo		(T/mU	S%%d+RWW\\.'%JVZ[/?
=A=P=PQW=XDOOF3DS9^`	 4!%"*dhh"6&)*o#&y>B#6(#  	o( K 	oBo		(R-M5	Q%%d++BJJsC,@,F,Fs,K+LDQRWW\\.'%JVZ[ LLN	=A=P=PQW=XDOOF3DS9^`	!Y.h(ioo>O2OhS[_hSh/9<  OR[@[  O_gkt_t  O  yB  FO  yO!Y.w""*dhh"6*2'2'/(#  	o0 	MO 			(X%-	Od#RWW\\.:RS_cd6:6I6I&6QDOOF+ET2WY	LLN	 t223HIJ!$"5"56N"OPd112IJK#y'88QH	<Q!Y__%66R+:R'=.2."4!/ 0. #

 
	
 & 	E		(U*}e	T%%d+ HH	&.)&;#!7(;fAZ!*+>  	  MMO ((C32O(PN ))+KNN9 ( )
 +&K:OH,PUV:"

(,,^<)--o>"&**<>&**<8 $$V,$
  	<[MI[\i[jjlmn$$S)	;4;+>7TH,PUV$$T*BGGLLA[$\hmn=H=W=WX^=_[++F3DS9eg
+6I*D!$3'
 	 	H,PUV$$T*OO	 !//0lm
11%8 	'C##G,2COOCI&	' 	BGGLLA[$\hmn+6I'1'='"#+y#8
 	 	K/MSXY$$T*!001mn2259		 	(C##G,2CS#Y'	( 	BGGLLA^$_kpq.9L'2$'>($#+{#>
 	 MMOI
DP
 # 23 $CR( 6AfIdsOAeHE	
 
"'',,~'C
DcJ 7aDIIfa67 jdjj6 7o
  $qc"##$|  	,&qc*++	,P &K  oGv`cde`fgkhk`lmnno2  oGv`cde`fgkhk`lmnno2  o^v`cde`fgkhk`lmnnoh  8R^epstupvw{x{p|}~~h  TFSVDS\RSSTA
D DX

7 7s[  Au(u7A"zFu0 Au01Hz8B2v*v9vzCw z-Dw7D6zAx)DzIy zzzu-u((u-0v5v zvzvwv=7z=wzw4
w/)z/w44z7x&<x!z!x&&z)y.yzyzz	 z>zz		zzz(