Mudanças entre as edições de "Guia de automatização de testes"
De MSTECH wiki
(→Selenium Webdriver) |
(→Selenium Webdriver) |
||
| Linha 21: | Linha 21: | ||
WebElement é uma classe do Selenium representando um elemento HTML. As principais operações de interação em uma página são realizadas através desta interface; por exemplo: interações com caixas de texto, botões, links, entre outras. | WebElement é uma classe do Selenium representando um elemento HTML. As principais operações de interação em uma página são realizadas através desta interface; por exemplo: interações com caixas de texto, botões, links, entre outras. | ||
| + | |||
| + | ====Principais funções==== | ||
| + | |||
| + | {| {{table}} class="wikitable" | ||
| + | | align="center" style="background:#f0f0f0;"|'''Função''' | ||
| + | | align="center" style="background:#f0f0f0;"|'''Descrição''' | ||
| + | |- | ||
| + | |get(“'''url'''”); | ||
| + | |Abrir o browser | ||
| + | |- | ||
| + | |navigate().refresh(); | ||
| + | |Atualizar a página | ||
| + | |- | ||
| + | |quit(); | ||
| + | |Fechar a página | ||
| + | |- | ||
| + | |driver.findElement(By.id(“'''Entrar'''”)).click(); | ||
| + | |Clica no botão | ||
| + | |- | ||
| + | |driver.manage().window().maximize(); | ||
| + | |Maximizar janela | ||
| + | |- | ||
| + | |driver.findElement(By.id(“'''Nome'''”)).clear(); | ||
| + | |Apaga informações de um campo | ||
| + | |- | ||
| + | |WebElement elemento = driver.findElement(By.id(“'''ID do elemento'''”)); | ||
| + | |Encontrar elemento pelo ID | ||
| + | |- | ||
| + | |WebElement element = driver.findElement(By.className(“'''nome classe'''”)); | ||
| + | |Encontrar elemento pela classe | ||
| + | |- | ||
| + | |assertTrue('''topicosrecentes'''.isDisplayed()); | ||
| + | |Validar se o elemento está exibido na página | ||
| + | |- | ||
| + | |assertTrue(menusobre.getText().contains(“'''SOBRE'''”)); | ||
| + | |Validar se o nome do elemento contém o texto | ||
| + | |- | ||
| + | |assertTrue(tagwebdriver.getText().equals(“'''Webdriver'''”)); | ||
| + | |Validar se o nome do elemento é igual o texto | ||
| + | |- | ||
| + | |driver.findElement(By.id(“'''ConfirmaNome'''”)).isDisplayed(); | ||
| + | |É usado para que o usuário possa visualizar se o elemento está visível para o utilizador | ||
| + | |- | ||
| + | |driver.findElement(By.id(“'''ConfirmaNome'''”)).isEnabled(); | ||
| + | |Usado para verificar se o elemento está ativo na tela em determinado momento, é muito usado em fluxo de sites | ||
| + | |- | ||
| + | |driver.findElement(By.id(“'''SexoM'''”)).isSelected(); | ||
| + | |Verifica se o elemento está selecionado no determinado momento | ||
| + | |- | ||
| + | |driver.findElement(By.id(“'''Nome'''”)).sendKeys(“'''André Iguera'''”); | ||
| + | |Com esse comando, inserimos valores em determinados campos do browser | ||
| + | |- | ||
| + | |Thread.sleep('''5000'''); | ||
| + | |Aguardar um tempo (ms) | ||
| + | |- | ||
| + | |} | ||
==Referências== | ==Referências== | ||
* [https://ciberduvidas.iscte-iul.pt/consultorio/perguntas/automacao-ou-automatizacao/3860 Ciberdúvidas] | * [https://ciberduvidas.iscte-iul.pt/consultorio/perguntas/automacao-ou-automatizacao/3860 Ciberdúvidas] | ||
Edição das 18h22min de 7 de dezembro de 2016
Versão 0.1 - Em desenvolvimento
Índice
Introdução
Este guia visa reunir as principais informações sobre automatização de testes, assim como suas ferramentas.
Automação ou automatização?
Ambos são aceitáveis, mas a forma "automatização" é preferível por ser um substantivo deverbal de "automatizar", enquanto "automação" é um aportuguesamento do termo inglês "automation".
Ferramentas
Selenium IDE
Selenium Webdriver
Sobre o Selenium Webdriver
O WebDriver é a classe base do Selenium. A partir dela, podemos realizar diversas funcionalidades de navegação; por exemplo: abrir um browser, fechar um browser, fechar uma aba de um browser, entre outras.
WebElement é uma classe do Selenium representando um elemento HTML. As principais operações de interação em uma página são realizadas através desta interface; por exemplo: interações com caixas de texto, botões, links, entre outras.
Principais funções
| Função | Descrição |
| get(“url”); | Abrir o browser |
| navigate().refresh(); | Atualizar a página |
| quit(); | Fechar a página |
| driver.findElement(By.id(“Entrar”)).click(); | Clica no botão |
| driver.manage().window().maximize(); | Maximizar janela |
| driver.findElement(By.id(“Nome”)).clear(); | Apaga informações de um campo |
| WebElement elemento = driver.findElement(By.id(“ID do elemento”)); | Encontrar elemento pelo ID |
| WebElement element = driver.findElement(By.className(“nome classe”)); | Encontrar elemento pela classe |
| assertTrue(topicosrecentes.isDisplayed()); | Validar se o elemento está exibido na página |
| assertTrue(menusobre.getText().contains(“SOBRE”)); | Validar se o nome do elemento contém o texto |
| assertTrue(tagwebdriver.getText().equals(“Webdriver”)); | Validar se o nome do elemento é igual o texto |
| driver.findElement(By.id(“ConfirmaNome”)).isDisplayed(); | É usado para que o usuário possa visualizar se o elemento está visível para o utilizador |
| driver.findElement(By.id(“ConfirmaNome”)).isEnabled(); | Usado para verificar se o elemento está ativo na tela em determinado momento, é muito usado em fluxo de sites |
| driver.findElement(By.id(“SexoM”)).isSelected(); | Verifica se o elemento está selecionado no determinado momento |
| driver.findElement(By.id(“Nome”)).sendKeys(“André Iguera”); | Com esse comando, inserimos valores em determinados campos do browser |
| Thread.sleep(5000); | Aguardar um tempo (ms) |