Skip to content

Automaçao de Testes com Selenium WebDriver - SankhyaOM

Notifications You must be signed in to change notification settings

venomroger/Test-automation-SKOM

Repository files navigation

Welcome! Scripts de Automação de Teste README.md Roger Drumond

Aqui inicio minha jornada na elaboraçao de scripts de automaçao de Teste, usando Selenium WebDriver

📱 Autor: ​Roger Drumond | Analista de Projetos I
Certified ITIL V3 | COBIT 4.1 | ISO/IEC-20000 | CTFL | HDI-SCA | SFC-Scrum | API Rest-Test

Menu

💻 Script1 🔝

Script de Teste 1 - Acessar a tela de Administraçao do Servidor e fazer download do log

Script: Create download_do_log

Desafios Mapeados: -Nenhum

💻 Script2 🔝

Script de Teste 2 - Abrir navegador Chrome, logar com SUP, navegar pelo Menu ate a tela de Cadastro de Produto e efetuar o cadastro de um produto

Script: Cadastro_Produto

Desafios Mapeados na Jornada:

#D1:-Menu do Sistema SKOM: Nao possui 'name', 'Id' ou 'Tag'

imageimage

Os atributos disponiveis estao dispostos acima. Portanto ao utilizar o atributo 'orig-title ='Menu do Sistema' , retorna: Unable to locate element, entao foi necessario utilizar o atributo do Cssselector

//Acessar o Menu

    navegador.findElement(By.xpath("//div[@class='Taskbar-icon icon-menu']")).click();

#D2:-Navegação na Arvore de Menu: popupContent, as opções da arvore do Menu esta dentro de um Pop-up, entao é preciso encontrar primeiro a classe deste pop-up, para depois encontrar os valores dentro dele.

    navegador.findElement(By.cssSelector(".popupContent"));

    navegador.findElement(By.xpath("//div[contains(text(),'Cadastros')]")).click();

#D3-O uso do metodo Thread.sleep, foi usado no script de teste, porque os SKOM tem loading para acessar as telas do sistema e os metodos implicito e explicito nao geraram resultados esperados no primeiro momento (POSTERIORMENTE IREI TESTA-LO NOVAMENTE)

::Trecho em que eu espero 20000 milisegundos, apos logar no sistema
navegador.findElement(By.xpath("//*[contains(text(), 'Entrar')]")).click();

    Thread.sleep(20000);

#D4-O mapeamento dos campos de uma tela: Exemplo Cadastro de Parceiro: Nao possui 'name', 'Id' ou 'Tag'

Exemplo:  Campo: Cód. Fabricante: - xpath: //input[@class='form-control ng-pristine ng-valid ng-empty ng-valid-maxlength ng-valid-required ng-touched'] sua tagname: input
          Campo: Fabricante: - xpath: //sk-text-input[@sk-field-name='FABRICANTE']//input[@type='text']

💻 Script3 🔝

Script de Teste 3 - Abrir navegador Chrome, logar com SUP, navegar pelo Menu ate a tela de Cadastro de Tipo de Operação e efetuar o cadastro de um Tipo de Operação

Script: cadastro_tipmov

Desafios Mapeados na Jornada: #D1:-Arvore do Menu Lateral: Do tipo dropdown, metodos utilizados com insucesso

  navegador.findElement(By.name("Todas")).click();
  navegador.findElement(By.className("tree-icon glyphicon collapse glyphicon-chevron-right")).click();
  navegador.findElement(By.xpath("//i[@class='tree-icon glyphicon collapse glyphicon-chevron-right']")).click();

Solução: Tornar o Menu 'TODAS' do Inicio da arvore de Tipo de Movimento 'clicavel' e mapea-los.

botao_Todas_da_arvore_tipomov

💻 Script4 🔝

Script de Teste 4 - Abrir navegador Chrome, acessar o site /taskit, criar novo usuario e logar

Script: taskit_create_user

Desafios Mapeados na Jornada: -Nenhum

💻 Script5 🔝

Script de Teste 5 - Login no link AcessNormal do Zendesk, navegar pelo menu lateral ate extensões, depois Logout

Script: Create LoginZendesk_Logout

Desafios Mapeados na Jornada: -Nenhum

💻 Script6 🔝

Script de Teste 6 - Acessar site Mercado Livre, efetuar uma busca e validar o resultado

Script: Valida Resultado da busca do site de E-commerce

💻 Fontes 🔝

-ChromeDriver- WebDriver for Chrome
-Extensao HUB Selector for Chrome
-Blog Lambda Test

💻 Tools 🔝

-IntellijIDEA
-Apache JMeter
-PostMan Rest
-Insomnia Rest

Releases

No releases published

Packages

No packages published