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
- 💻 Script1 - Download do Log
- 💻 Script2 - Cadastro de Produto
- 💻 Script3 - Cadastro de Tipo de Operação
- 💻 Script4 - Taskit - Criaçao de User + Login
- 💻 Script5 - LoginZendesk_Logout
- 💻 Script6 - Valida_resultado_ecommerce
- 💻 Fontes
- 💻 Tools
💻 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'
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.
💻 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