Criar um template Selenium para troca de senha

Prev Next

Contas compartilhadas em portais web sem API de troca de senha raramente têm a senha rotacionada, porque não existe automação nativa para isso. Isso inclui ferramentas de terceiros, sistemas legados e portais de fornecedores. Um template Selenium resolve esse problema simulando no navegador a mesma interação que uma pessoa faria manualmente.

Requisitos

  • Acesso como usuário administrador na Segura® Platform.
  • Um script Selenium (Python, formato pytest) validado para o site alvo.
  • A conta usada no site alvo não pode ter autenticação de dois fatores (2FA) habilitada.

Passos

  1. Prepare o script substituindo o endereço web da sua aplicação e o ID dos campos de usuário, senha e botões.

# Altere com o endereço de login da sua aplicação web.
driver.get("https://portal.exemplo.com/login")

driver.find_element(By.ID, "usuario").send_keys([#USERNAME#])
driver.find_element(By.ID, "senha").send_keys([#CURRENT_PASSWORD#])
driver.find_element(By.ID, "botao-login").click()

# Altere com o endereço de troca de senha da sua aplicação web.
driver.get("https://portal.exemplo.com/troca-senha")
driver.find_element(By.ID, "senha-atual").send_keys([#CURRENT_PASSWORD#])
driver.find_element(By.ID, "nova-senha").send_keys([#NEW_PASSWORD#])
driver.find_element(By.ID, "confirmar-senha").send_keys([#NEW_PASSWORD#])
driver.find_element(By.ID, "botao-salvar-senha").click()

# Aguarda validação de um elemento para verificar que a troca foi um sucesso
driver.find_element(By.CLASS_NAME, "troca-senha-sucesso")

  1. Na Segura® Platform, vá para Executions > Controle de templates > Templates.
  2. Clique em + Adicionar.
  3. Em Nome *, insira um identificador para o template. Por exemplo: Troca de senha - Portal do fornecedor.
  4. Em Executor *, selecione Selenium.
  5. Em Tipo de execução *, selecione Troca de senha.
  6. Em Conteúdo, cole o script preparado no passo 1.
  7. Clique em Salvar.
Info

Se o fluxo de aprovação de templates estiver ativo, um aprovador precisa validar o template antes que ele fique disponível para uso. Acompanhe o status em Minhas solicitações.

Resultado esperado

O template aparece na lista Templates com o executor Selenium, pronto para ser usado em uma execução de troca de senha.

Tópicos relacionados