Você está na página 1de 6

Ministério da Educação

Universidade Tecnológica Federal do Paraná


Câmpus Dois Vizinhos

2º semestre de 2019

Disciplina: Verificação e Validação (VV26S)


Prof. Dr. Rodolfo Adamshuk Silva

Estudante:
___________________________________________________________________________________

Lista de Exercícios

1) Quais são os passos necessários para a execução de teste automatizado?


2) O que é a JUnit?
3) Como caracterizar os métodos de set up, tear down e casos de teste com o JUnit? Dê um
exemplo da utilização de cada um.
4) Quais são as 5 anotações que podem ser utilizadas nos métodos de teste o JUnit? Qual é a
ordem de execução deles? Qual a funcionalidade de cada um?
5) Qual anotação utilizada para ignorar um método de teste no JUnit?
6) Qual funcionalidade da JUnit é utilizada para fazer comparações entre dois objetos? Cite
um exemplo.
7) Qual é a utilidade do parâmetro delta nas asserções envolvendo dados do tipo double e
float?
8) Qual a funcionalidade da JUnit para afirmar que dois objetos são diferentes? Cite um
exemplo.
9) Quais asserções são especificamente utilizadas em tipos booleanos de dados? Cite um
exemplo de cada.
10) Quais asserções são utilizadas para verificar se objetos são ou não nulos? Cite um exemplo
de cada.
11) Qual a diferença entre teste de unidade e teste de sistema?
12) Quais são os objetivos do teste web?
13) Quais são os passos utilizados para a realização dos testes web automatizados? Qual a
vantagem desse teste com os testes web manuais?
14) O que é a Selenium? Quais são os três módulos nos quais ela pode ser utilizada?
15) A partir do código HTML disponível abaixo, complete a classe de teste para que os campos
sejam preenchidos como mostrado na figura.
Código

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>Exercício 15</title>
<link href="style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div class="wrapper">
<div class="container">
<form action="">
<h1>
<i class="fas fa-shipping-fast"></i> Detalhes do Envio
</h1>

<div class="name">
<div>
<label for="f-name">Nome</label>
<input type="text" name="f-name">
</div>
<div>
<label for="l-name">Sobrenome</label>
<input type="text" name="l-name">
</div>
</div>

<div class="street">
<label for="name">Rua</label>
<input type="text" name="address">
</div>

<div class="address-info">
<div>
<label for="city">Cidade</label>
<input type="text" name="city">
</div>
<div>
<label for="state">Estado</label>
<input type="text" name="state">
</div>
<div>
<label for="zip">CEP</label>
<input type="text" name="zip">
</div>
</div>

<h1>
<i class="far fa-credit-card"></i> Informação de Pagamento
</h1>
<div class="cc-num">
<label for="card-num">No. do Cartão de Crédito</label>
<input type="text" name="card-num">
</div>
<div>
<label for="card-num">CCV</label>
<input class="ccv" type="text">
</div>
<div class="cc-info">
<fieldset>
<div>
<label for="card-num">Vencimento</label>
</div>
<div>
<label for="card-num">Mês</label>
<select id="exp">
<option>...</option>
<option>Jan</option>
<option>Fev</option>
<option>Mar</option>
<option>Abr</option>
<option>Mai</option>
<option>Jun</option>
<option>Jul</option>
<option>Ago</option>
<option>Set</option>
<option>Out</option>
<option>Nov</option>
<option>Dez</option>
</select>
</div>
<div>
<label for="card-num">Ano</label>
<select id="year">
<option>...</option>
<option>2016</option>
<option>2017</option>
<option>2018</option>
<option>2019</option>
<option>2020</option>
<option>2021</option>
<option>2022</option>
<option>2023</option>
<option>2024</option>
<option>2025</option>
</select>
</div>
</fieldset>
</div>

<div class="btns">
<button>Comprar</button>
</div>
</form>
</div>
</div>
</body>
</html>
Figura:

Classe de teste:
public class Ex15Test {

private WebDriver driver;

@Before
public void setUp() {
System.setProperty("webdriver.gecko.driver", "C:\\geckodriver.exe");
driver = new FirefoxDriver();
}

@After
public void tearDown() {
driver.quit();
}
@Test
public void testHTML() {
driver.get("https://lista2.adamshuk.repl.co/");
driver.findElement(By.name("f-name")).sendKeys("João");//nome
________________________________________________//sobrenome
________________________________________________ //rua
_________________________________________________//cidade
________________________________________________ //estado
________________________________________________//CEP
________________________________________________//cartao
driver.findElement(By.className("_______________")).sendKeys("150");//ccv
Select mes = new Select(driver.findElement(By.id("_______________")));//mes
mes.selectByVisibleText("Nov");
Select ano = new Select(driver.findElement(By.id("________________")));//ano
____________________("2020");
driver.findElement(_______________("button")).click();//botão
}
@Test
public void testCSS() throws InterruptedException {
driver.get("https://lista2.adamshuk.repl.co/");
driver.findElement(By.cssSelector("input[name='f-name']")).sendKeys("João");//nome
___________________________________________________________//sobrenome
__________________________________________________________________//rua
_______________________________________________________________//cidade
_______________________________________________________________//estado
________________________________________________________________//CEP
_______________________________________________________________//cartao
driver.findElement(By.cssSelector("_________")).sendKeys("150");//ccv
Select mes = new Select(driver.findElement(By.cssSelector("______________")));//mes
mes.selectByVisibleText("Nov");
Select ano = new Select(driver.findElement(By.cssSelector("_______________")));//ano
____________________("2020");
driver.findElement(By.cssSelector("____________")).click();//botão
}
@Test
public void testXpath() throws InterruptedException {
driver.get("https://lista2.adamshuk.repl.co/");
driver.findElement(By.xpath("//input[@name='f-name']")).sendKeys("João");//nome
______________________________________________________________//sobrenome
______________________________________________________________//rua
______________________________________________________________//cidade
______________________________________________________________//estado
______________________________________________________________//CEP
______________________________________________________________//cartao
driver.findElement(By.xpath("//input[@________='ccv']")).sendKeys("150");//ccv
driver.findElement(By.xpath("________________")).click();//mes
driver.findElement(By.xpath("________________")).click();//ano
driver.findElement(By.xpath("________________")).click();//botão
}
}

Você também pode gostar