1
resposta

FakerLibrary tirar mascara do cpf

Estou utilizando o framework robotframework juntamente com a Library FakerLibrary locale=pt_BR porém ao gerar CPF ele está vindo com máscara Exemplo: 409.809.090-23 mas no caso queria deixar 40980909023

*** Settings ***
Documentation   Documentação da API: localhost
Library         RequestsLibrary
Library         Collections
Library         FakerLibrary       locale=pt_BR
Library         String

*** Variable ***
${URL_API}      localhost

*** Keywords ***
####SETUP E TEARDOWNS
Conectar a minha API
    Create Session    fakeAPI    ${URL_API}
    ${HEADERS}     Create Dictionary    content-type=application/json
    Set Suite Variable    ${HEADERS}


Cadastrar um novo cliente

    ${NOME}        FakerLibrary.name
    ${CPF}         FakerLibrary.CPF
    ${EMAILFAKE}   FakerLibrary.Email
    ${TELEFONE}    Generate Random String    length=11    chars=[NUMBERS]     
    ${RESPOSTA}    Post Request   fakeAPI    create
    ...                           data={"email": "${EMAILFAKE}","gender":"M","cpf":"${CPF}","name": "${NOME}", "password": "Code147@","role":"CLIENT", "telephone": "${TELEFONE}"}
    ...                           headers=${HEADERS}
    Log            ${RESPOSTA.text}
    Set Test Variable    ${RESPOSTA}
1 resposta

Olá Nicolle, tudo bem com você?

Peço desculpas pela demora em lhe responder.

Como possibilidades de chegarmos ao resultado esperado podemos fazer o uso do Remove String ou utilizarmos o Replace String, da biblioteca/library String, como apresentado no código abaixo.


*** Settings ***
Documentation   Faker CPF
Library         FakerLibrary    locale=pt_BR
Library           String

*** Test Cases ***
Retirando a máscara do cpf com remoção
    ${CPF_ORIGINAL}      FakerLibrary.cpf 
    ${CPF_FORMATADO}=    Remove String    ${CPF_ORIGINAL}    .    - 

Retirando a máscara do cpf com substituição
    ${CPF_ORIGINAL}      FakerLibrary.cpf 
    ${CPF_FORMATADO}=    Replace String     ${CPF_ORIGINAL}     .     ${EMPTY}
    ${CPF_FORMATADO}=    Replace String     ${CPF_FORMATADO}     -     ${EMPTY}

Resultado

# Resultado usando Remove String
${CPF_FORMATADO} = 84907253141

# Resultado usando Replace String
${CPF_FORMATADO} = 372810645-35
${CPF_FORMATADO} = 37281064535

Em caso de dúvidas fico à disposição.

Abraços e bons estudos.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!