Name | Modified | Size | Downloads / 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(); } }