Download Latest Version sentinelaAPI-1.2.0.jar (89.7 kB)
Email in envelope

Get an email when there's a new version of sentinelaAPI

Home
Name Modified Size InfoDownloads / Week
sentinelaAPI-1.2.0.jar 2016-12-27 89.7 kB
README 2016-04-27 2.5 kB
Totals: 2 Items   92.2 kB 0
Visual regression test with Sentinela API + WebDriver

A simple API that combined with WebDriver can perform visual regression test quickly and efficiently.

Sentinela API - Gen prints from window browser, manager baseline and makes a comparison of results Sentinela API it is written in Java.

How API work?

1 - Import Sentinela API in your project.
2 - Mark some points where Sentinela API will perform the tests.
3 - Run your project as usual.
4 - Every time point is reached Sentinela API comes in.
5 - Take a print and save in your baseline.
6 - Compares the result with another baseline. (if exists).
7 - Gen tests results report.

Example code java.

Prepare Environment: Have webdriver and sentinela API in build path.


package teste;

import java.util.List;

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;

import sentinela.Sentinela;

public class UseExample {

	public static void main(String[] args) {
		
		//Webdriver driver
		WebDriver driver = new FirefoxDriver();
		
		
		//Map webdriver elements
		//Google
		driver.get("http://www.google.com.br");
		WebElement logoGoogle = driver.findElement(By.id("hplogo"));
		WebElement botaoPesquisaGoogle = driver.findElement(By.name("btnK"));
		WebElement botaoEstouComSorte = driver.findElement(By.name("btnI"));
		WebElement campoBuscar = driver.findElement(By.id("lst-ib"));
		List<WebElement> elementosGoogle = driver.findElements(By.className("naoExiste"));
		elementosGoogle.add(logoGoogle);
		elementosGoogle.add(botaoPesquisaGoogle);
		elementosGoogle.add(botaoEstouComSorte);
		
		
		
		//-------------------API USE EXAMPLE--------------------//
		
		// Make API instance, set image path and gen report path
		// and last a resolution to work.
		Sentinela sentinela = new Sentinela(driver, "C:\\testeRegressao\\", "C:\\testeRegressao\\relatorio\\", 1920, 1080);

		// Validate a webelements list
		sentinela.validate(elementosGoogle, "elementos_google");
		
		sentinela.validate("tela_google");
		sentinela.validate("tela2_google");
		sentinela.validate("tela3_google");
		
		// Valida a full page
		campoBuscar.sendKeys("teste de software");
		sentinela.validate("tela4_google");
		sentinela.validate("tela5_google");
		sentinela.validate("tela6_google");
		sentinela.validate("tela7_google");
		
		// Gen final report
		sentinela.generateReport();
		driver.quit();
	}
}
Source: README, updated 2016-04-27