Check the new version here

Popular channels

Testing Automático con Selenium

Bueno gente hoy les traigo una herramienta muy util para automatizar ejecuciones en Firefox.

Selenium Ide

Selenium es un entorno de pruebas de software para aplicaciones basadas en la web. Selenium provee una herramienta de grabar/reproducir para crear pruebas sin usar un lenguaje de scripting para pruebas (Selenium IDE). Incluye también un lenguaje específico de dominio para pruebas (Selanese) para escribir pruebas en un amplio número de lenguajes de programación populares incluyendo Java, C#, Ruby, Groovy, Perl, Php y Python. Las pruebas pueden ejecutarse entonces usando la mayoría de los navegadores web modernos en diferentes sistemas operativos como Windows, Linux y OSX.

Plugin Selenium para firefox

El plugin se puede descargar de el siguiente link:
https://addons.mozilla.org/firefox/downloads/latest/268716/addon-268716-latest.xpi?src=dp-btn-primary


Primeros pasos con Selenium

Luego de instalado el plugin en firefox veran el siguiente icono.


Al hacer click en el icono se despliega la sigiente ventana

El boton rojo en la parte superior derecha al estar encendido graba todos los eventos que vallamos realizando en el explorador

Ejemplo:
Realizo los siguientes pasos mientras selenium graba.

1)Entro a google
2)Escribo Taringa
3)Apreto Buscar
4)Click en el primer resultado

Cuando voy a mirar la ventana de selenium me encuentro con que grabo todas las acciones que realice



Ahora cuando hagamos click en el botón play selenium abre un navegador yrealiza automáticamente todo lo que hicimos la primera vez.


Sorprendente no? Pero eso no es todo.


Selenium nos permite exportar lo grabado en distintos lenguajes para poder perfeccionar nuestro Testing Automático.





Exporto a java y este es el resultado

package com.example.tests;

import java.util.regex.Pattern;
import java.util.concurrent.TimeUnit;
import org.junit.*;
import static org.junit.Assert.*;
import static org.hamcrest.CoreMatchers.*;
import org.openqa.selenium.*;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.support.ui.Select;

public class Java {
  private WebDriver driver;
  private String baseUrl;
  private boolean acceptNextAlert = true;
  private StringBuffer verificationErrors = new StringBuffer();

  @Before
  public void setUp() throws Exception {
    driver = new FirefoxDriver();
    baseUrl = "https://www.google.com.uy/";
    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
  }

  @Test
  public void testJava() throws Exception {
    driver.get("https://www.google.com.uy/");
    driver.findElement(By.id("lst-ib")).clear();
    driver.findElement(By.id("lst-ib")).sendKeys("Taringa");
    driver.findElement(By.name("btnK")).click();
    driver.findElement(By.linkText("Taringa! - Inteligencia colectiva")).click();
  }

  @After
  public void tearDown() throws Exception {
    driver.quit();
    String verificationErrorString = verificationErrors.toString();
    if (!"".equals(verificationErrorString)) {
      fail(verificationErrorString);
    }
  }

  private boolean isElementPresent(By by) {
    try {
      driver.findElement(by);
      return true;
    } catch (NoSuchElementException e) {
      return false;
    }
  }

  private boolean isAlertPresent() {
    try {
      driver.switchTo().alert();
      return true;
    } catch (NoAlertPresentException e) {
      return false;
    }
  }

  private String closeAlertAndGetItsText() {
    try {
      Alert alert = driver.switchTo().alert();
      String alertText = alert.getText();
      if (acceptNextAlert) {
        alert.accept();
      } else {
        alert.dismiss();
      }
      return alertText;
    } finally {
      acceptNextAlert = true;
    }
  }
}



Bueno gente espero que les guste el plugin a mi me sirviómucho para realizar testing automático de mis aplicaciones web.
Si te sirvió deja puntos no seas un chico rata.


0
0
0
0
0No comments yet