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) |