
    :ip                         S r SSKrSSKJs  Jr  SSKrSSKJ	r	J
r
  SSKrSrSr\R                  " \SS9  S rS	\	4S
 jrS	\	4S jrS	\	S\4S jr " S S5      rg)z&
Testes E2E para acesso_vendedor.html
    N)Pageexpectzhttp://localhost:8765u=   D:\Evolução categorias\.worktrees\comissao\test_screenshotsT)exist_okc                 h    U R                  [        R                  R                  [        U5      SS9  g )NF)path	full_page)
screenshotosr   joinSCREENSHOTS)pagenames     N   D:\Evolução categorias\.worktrees\comissao\tests\e2e\test_acesso_vendedor.pyssr      s!    OOk48EOJ    r   c                 $    U R                  SSS9  g)z0Aguarda os cards de vendedor serem renderizados.z#vendedores-grid .vcardi.  timeoutN)wait_for_selector)r   s    r   aguardar_prontor      s    4eDr   c                     U R                  S5      R                  5       nU HB  nUR                  5       R                  5       nU[	        U5      :X  d  M2  UR                  5           g   [        SU S35      e)u/   Clica numa tecla do teclado numérico visível.z.overlay.show .keyNzTecla 'u!   ' não encontrada no modal aberto)locatorall
inner_textstripstrclick	Exception)r   digitkeysktxts        r   	click_keyr#      sg    <<,-113Dlln""$#e*GGI	 
 geW$EF
GGr   pinc                     U H  n[        X5        U R                  S5        M!     U R                  S5      nUR                  5         g )NP   z.overlay.show .key.key-ok)r#   wait_for_timeoutr   r   )r   r$   doks       r   digitar_pinr*      s<    $b!  
1	2BHHJr   c                       \ rS rSrS\4S jrS\4S jrS\4S jrS\4S jrS\4S jr	S\4S jr
S\4S	 jrS\4S
 jrS\4S jrSrg)TestAcessoVendedor&   r   c                 ^   UR                  [        S-   5        [        U5        [        UR	                  S5      5      R                  5         [        UR	                  S5      5      R                  S5        UR	                  S5      nUR                  o3" 5       nSoTU:  of(       d  [        R                  " SU4SXE45      S[        R                  " 5       ;   d  [        R                  " U5      (       a  [        R                  " U5      OS[        R                  " U5      [        R                  " U5      [        R                  " U5      S	.-  n[        R                  " S
UR                  5        35      S-   SU0-  n[        [        R                   " U5      5      eS =n=n=pe[#        US5        g )N/acesso_vendedor.htmlz.logoDEVSYSz.vcard   >=zD%(py4)s
{%(py4)s = %(py2)s
{%(py2)s = %(py0)s.count
}()
} >= %(py7)scardspy0py2py4py7zEsperado >= 2 cards, encontrou 
>assert %(py9)spy9z01_selecao.png)gotoBASE_URLr   r   r   to_be_visibleto_contain_textcount
@pytest_ar_call_reprcompare@py_builtinslocals_should_repr_global_name	_saferepr_format_assertmsgAssertionError_format_explanationr   )	selfr   r5   @py_assert1@py_assert3@py_assert6@py_assert5@py_format8@py_format10s	            r   test_01_carregamento'TestAcessoVendedor.test_01_carregamento(   s   		(445t||G$%335t||G$%55h?X&{{T{}TT!TTTT}TTTTTTuTTTTuTTT{TTT}TTTTTTT%DU[[]O#TTTTTTTT
4!"r   c                    UR                  [        S-   5        [        U5        UR                  S5      R	                  5         UR                  SSS9  [        UR                  S5      5      R                  S5        [        US5        g )	Nr/   .vcard.master#overlay-login.show  r   #login-nomeMASTERz02_modal_master.png)	r=   r>   r   r   r   r   r   r@   r   rK   r   s     r   test_02_modal_master_abre,TestAcessoVendedor.test_02_modal_master_abre1   sl    		(445_%++-4dCt||M*+;;HE
4&'r   c                    UR                  [        S-   5        [        U5        UR                  S5      R	                  5         UR                  SSS9  [        US5        UR                  S5        UR                  S5      R                  5       nS	o2R                  oD" 5       oSU;   of(       d  [        R                  " S
U4SX545      [        R                  " U5      S[        R                  " 5       ;   d  [        R                  " U5      (       a  [        R                  " U5      OS[        R                  " U5      [        R                  " U5      S.-  n[        R                   " SU S35      S-   SU0-  n[#        [        R$                  " U5      5      eS =n=n=pE['        US5        UR(                  R+                  S5        g )Nr/   rU   rV   rW   r   1234  z#login-error	incorretainzD%(py1)s in %(py7)s
{%(py7)s = %(py5)s
{%(py5)s = %(py3)s.lower
}()
}erropy1py3py5r:   zErro esperado, obteve: ''r;   r<   z03_senha_errada.pngEscape)r=   r>   r   r   r   r   r*   r'   r   lowerrB   rC   rG   rD   rE   rF   rH   rI   rJ   r   keyboardpress)	rK   r   rd   @py_assert0@py_assert4rN   @py_assert2rP   rQ   s	            r   test_03_senha_errada'TestAcessoVendedor.test_03_senha_errada9   s(   		(445_%++-4dCD&!c"||N+668NjjNjlNl*NNNN{NNN{NNNNNNdNNNNdNNNjNNNlNNNN.FtfA,NNNNNNNN
4&'H%r   c                    UR                  [        S-   5        [        U5        UR                  S5      R	                  5         UR                  SSS9  [        US5        UR                  SSS	S
9  [        UR                  S5      5      R                  S5        UR                  S5      nUR                  o3" 5       nSoTU:  of(       d  [        R                  " SU4SXE45      S[        R                  " 5       ;   d  [        R                  " U5      (       a  [        R                  " U5      OS[        R                  " U5      [        R                  " U5      [        R                  " U5      S.-  n[        R                   " SUR                  5        35      S-   SU0-  n[#        [        R$                  " U5      5      eS =n=n=pe['        US5        g )Nr/   rU   rV   rW   r   1530#tela-dashboardvisible@  stater   #dash-vnamezTODOS OS VENDEDORESz.kpi   r2   r4   kpisr6   zEsperado >= 3 KPIs, encontrou r;   r<   z04_dashboard_master.png)r=   r>   r   r   r   r   r*   r   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   r   )	rK   r   r|   rL   rM   rN   rO   rP   rQ   s	            r   "test_04_master_1530_abre_dashboard5TestAcessoVendedor.test_04_master_1530_abre_dashboardE   s8   		(445_%++-4dCD&!0	4Pt||M*+;;<QR||F#zzQz|QqQq QQQQ|QQQQQQtQQQQtQQQzQQQ|QQQqQQQQ$B4::<."QQQQQQQQ
4*+r   c                 Z   UR                  [        S-   5        [        U5        UR                  S5      R	                  5         UR                  SSS9  [        US5        UR                  SSS	S
9  UR                  S5      R	                  5         UR                  SSSS
9  [        US5        g )Nr/   rU   rV   rW   r   rt   ru   rv   rw   rx   z
.dash-backz#tela-selecaoi  z05_voltou_selecao.png)r=   r>   r   r   r   r   r*   r   rZ   s     r   test_05_voltar_selecao)TestAcessoVendedor.test_05_voltar_selecaoQ   s    		(445_%++-4dCD&!0	4P\"((*iN
4()r   c                    UR                  [        S-   5        [        U5        UR                  S5      R                  nUR                  S5      R                  5       R                  5       nUR                  5         UR                  SSS9  [        UR                  S5      5      R                  U5        [        US5        UR                  S	S
SS9  [        UR                  S5      5      R                  U5        [        US5        g )Nr/   z.vcard:not(.master)z.vcard-nomerV   rW   r   rX   rt   ru   rv   rw   rx   rz   z06_dashboard_vendedor.png)r=   r>   r   r   firstr   r   r   r   r   r@   r*   r   )rK   r   primeironome_esperados       r   !test_06_login_vendedor_individual4TestAcessoVendedor.test_06_login_vendedor_individual\   s    		(445<< 56<< ((7BBDJJL4dCt||M*+;;MJD&!0	4Pt||M*+;;MJ
4,-r   c                    UR                  [        S-   5        [        U5        UR                  SSS9R	                  5         UR                  SSS9  [        US5        UR                  S	5        UR                  S
5      R                  5       nSo2R                  oD" 5       oSU;   of(       d  [        R                  " SU4SX545      [        R                  " U5      S[        R                  " 5       ;   d  [        R                  " U5      (       a  [        R                  " U5      OS[        R                  " U5      [        R                  " U5      S.-  n[        R                   " SU S35      S-   SU0-  n[#        [        R$                  " U5      5      eS =n=n=pE[        US5        UR                  SSS9  UR                  S5      n	U	R&                  o" 5       nSo[U:  o(       d  [        R                  " SU4SX45      S[        R                  " 5       ;   d  [        R                  " U	5      (       a  [        R                  " U	5      OS[        R                  " U
5      [        R                  " U5      [        R                  " U5      S.-  nSSU0-  n[#        [        R$                  " U5      5      eS =n
=n=p[)        US5        g )Nr/   buttonGerenciar PINshas_text#overlay-auth-master.showrW   r   0000i  z#master-errorr`   ra   rc   rd   re   zEsperado erro, obteve: 'ri   r;   r<   rt   #overlay-pins.showz.pin-row   r2   r4   rowsr6   zassert %(py9)sz07_gerenciar_pins.png)r=   r>   r   r   r   r   r*   r'   r   rk   rB   rC   rG   rD   rE   rF   rH   rI   rJ   rA   r   )rK   r   rd   rn   ro   rN   rp   rP   rQ   r   rL   rM   rO   s                r   test_07_gerenciar_pins_auth.TestAcessoVendedor.test_07_gerenciar_pins_authi   s   		(445X(89??A:DID&!c"||O,779NjjNjlNl*NNNN{NNN{NNNNNNdNNNNdNNNjNNNlNNNN.FtfA,NNNNNNNND&!3TB||J'zz z| q q     |      t    t   z   |   q       
4()r   c                 n   UR                  [        S-   5        [        U5        UR                  SSS9R	                  5         UR                  SSS9  [        US5        UR                  S	SS9  UR                  S
5      R                  nUR                  S5        UR                  S5      R                  R	                  5         UR                  S5        UR                  S5      R                  R                  5       nSoCR                  oU" 5       odU;   ow(       d  [        R                  " SU4SXF45      [        R                  " U5      S[        R                   " 5       ;   d  [        R"                  " U5      (       a  [        R                  " U5      OS[        R                  " U5      [        R                  " U5      S.-  n[        R$                  " SU S35      S-   SU0-  n	['        [        R(                  " U	5      5      eS =n=n=pV[+        US5        UR                  S5      R	                  5         g )Nr/   r   r   r   r   rW   r   rt   r   
.pin-input2468.btn-set-pini  z.pin-row-statusdefinidora   rc   statusre   zStatus inesperado: 'ri   r;   r<   z08_pin_salvo.png#overlay-pins .modal-close)r=   r>   r   r   r   r   r*   r   fillr'   r   rk   rB   rC   rG   rD   rE   rF   rH   rI   rJ   r   )
rK   r   first_inputr   rn   ro   rN   rp   rP   rQ   s
             r   test_08_salvar_pin_individual0TestAcessoVendedor.test_08_salvar_pin_individualz   s   		(445X(89??A:DID&!3TBll<066 ^$**002c"/066AACM\\M\^M^+MMMMzMMMzMMMMMMVMMMMVMMM\MMM^MMMM/CF81-MMMMMMMM
4#$1288:r   c                 |   UR                  [        S-   5        [        U5        UR                  SSS9R	                  5         UR                  SSS9  [        US5        UR                  S	SS9  UR                  S
5      R                  R                  5       R                  5       nUR                  S5      R                  R                  S5        UR                  S5      R                  R	                  5         UR                  S5        UR                  S5      R	                  5         UR                  S5        UR                  SU 35      R	                  5         UR                  SSS9  [        US5        UR                  SSSS9  [        UR                  S5      5      R                  U5        [        US5        g )Nr/   r   r   r   r   rW   r   rt   r   z.pin-row-nomer   r   r   r_   r   i,  z#vcard-rV   ru   rv   rw   rx   rz   z09_login_pin_individual.png)r=   r>   r   r   r   r   r*   r   r   r   r   r'   r   r@   r   )rK   r   nome_vendedors      r    test_09_login_com_pin_individual3TestAcessoVendedor.test_09_login_com_pin_individual   so   		(445X(89??A:DID&!3TB_5;;FFHNNP\"((--f5^$**002c"1288:c"w}o./5574dCD&!0	4Pt||M*+;;MJ
4./r    N)__name__
__module____qualname____firstlineno__r   rR   r[   rq   r}   r   r   r   r   r   __static_attributes__r   r   r   r,   r,   &   sn    # #(d (
& 
&
,t 
,	*4 	*.d .* *";$ ; 0T 0r   r,   )__doc__builtinsrD   _pytest.assertion.rewrite	assertionrewriterB   pytestplaywright.sync_apir   r   r
   r>   r   makedirsr   r   r#   r   r*   r,   r   r   r   <module>r      sr      , 	"N K$ 'KE$ EHD Hd  x0 x0r   