Mudanças entre as edições de "Guia de automatização de testes"

De MSTECH wiki
Ir para: navegação, pesquisa
(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

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)

Referências