Diferencia entre revisiones de «Selenium»

De Dos Ideas.
Saltar a: navegación, buscar
(Integracion con JUnit 4.x)
(Integracion con JUnit 4.x)
Línea 4: Línea 4:
  
 
==Integracion con JUnit 4.x==
 
==Integracion con JUnit 4.x==
*[[Ejemplo con pagina de google]]
+
 
 +
Para poder armar el test es necesario incluir los siguientes jars.
 +
 
 +
*selenium-java-client-driver.jar
 +
*selenium-java-client-driver-tests.jar
 +
*selenium-server-0.9.1-20070223.200626-116-standalone.jar
 +
*selenium-server.jar
 +
*testng-5.5-jdk15.jar
 +
*testng.jar
 +
 
 +
<pre>
 +
import org.junit.Before;
 +
import org.junit.Test;
 +
import org.openqa.selenium.server.SeleniumServer;
 +
 
 +
import com.thoughtworks.selenium.DefaultSelenium;
 +
import com.thoughtworks.selenium.SeleneseTestCase;
 +
 
 +
public class GoogleWebTest extends SeleneseTestCase {
 +
 
 +
    private DefaultSelenium selenium;
 +
    private SeleniumServer seleniumServer;
 +
 
 +
    @Override
 +
    @Before
 +
    public void setUp(String browser) throws Exception {
 +
        /* Se instancia el server de selenium por default toma el puerto 4444 */
 +
        seleniumServer = new SeleniumServer();
 +
        seleniumServer.start();
 +
        /* Se configura el acceso a la pagina por medio del server de selenium */
 +
        /*
 +
        * DefaultSelenium("SELENIUM_HOST", PUERTO, "BROWSER",
 +
        * URL_DE_LA_APLICACION);
 +
        */
 +
        selenium = new DefaultSelenium("localhost", 4444, "*iehta", "http://www.google.com");
 +
        selenium.start();
 +
    }
 +
 
 +
    @Test
 +
    public void testGoogle() throws Exception {
 +
        selenium.open("http://www.google.com/webhp");
 +
        assertEquals("Google", selenium.getTitle());
 +
        selenium.type("q", "Selenium OpenQA");
 +
        assertEquals("Selenium OpenQA", selenium.getValue("q"));
 +
        selenium.click("btnG");
 +
        selenium.waitForPageToLoad("30000");
 +
        assertEquals("Selenium OpenQA - Google Search", selenium.getTitle());
 +
    }
 +
 
 +
    @Override
 +
    public void tearDown() throws Exception {
 +
        /* Se para la conexión con la pagina */
 +
        selenium.stop();
 +
        /* Se para la instancia del server de selenium */
 +
        seleniumServer.stop();
 +
    }
 +
}
 +
</pre>
  
 
==Ver también==
 
==Ver también==
 
*[[Herramientas Para Pruebas De Aceptacion]]
 
*[[Herramientas Para Pruebas De Aceptacion]]
 
*[http://selenium.openqa.org/ Web oficial de Selenium]
 
*[http://selenium.openqa.org/ Web oficial de Selenium]

Revisión del 16:08 5 ago 2008

Selenium es una herramienta de código libre para pruebas de aplicaciones Web. Las pruebas de Selenium se ejecutan directamente en un navegador y facilitan las pruebas de compatibilidad en navegadores, también como pruebas funcionales de aceptación de aplicaciones Web.

La herramienta Selenium posee un ambiente de desarrollo llamado Selenium IDE, este facilita el registro de pruebas de aceptación y su depuración.

Integracion con JUnit 4.x

Para poder armar el test es necesario incluir los siguientes jars.

  • selenium-java-client-driver.jar
  • selenium-java-client-driver-tests.jar
  • selenium-server-0.9.1-20070223.200626-116-standalone.jar
  • selenium-server.jar
  • testng-5.5-jdk15.jar
  • testng.jar
import org.junit.Before;
import org.junit.Test;
import org.openqa.selenium.server.SeleniumServer;

import com.thoughtworks.selenium.DefaultSelenium;
import com.thoughtworks.selenium.SeleneseTestCase;

public class GoogleWebTest extends SeleneseTestCase {

    private DefaultSelenium selenium;
    private SeleniumServer seleniumServer;

    @Override
    @Before
    public void setUp(String browser) throws Exception {
        /* Se instancia el server de selenium por default toma el puerto 4444 */
        seleniumServer = new SeleniumServer();
        seleniumServer.start();
        /* Se configura el acceso a la pagina por medio del server de selenium */
        /*
         * DefaultSelenium("SELENIUM_HOST", PUERTO, "BROWSER",
         * URL_DE_LA_APLICACION);
         */
        selenium = new DefaultSelenium("localhost", 4444, "*iehta", "http://www.google.com");
        selenium.start();
    }

    @Test
    public void testGoogle() throws Exception {
        selenium.open("http://www.google.com/webhp");
        assertEquals("Google", selenium.getTitle());
        selenium.type("q", "Selenium OpenQA");
        assertEquals("Selenium OpenQA", selenium.getValue("q"));
        selenium.click("btnG");
        selenium.waitForPageToLoad("30000");
        assertEquals("Selenium OpenQA - Google Search", selenium.getTitle());
    }

    @Override
    public void tearDown() throws Exception {
        /* Se para la conexión con la pagina */
        selenium.stop();
        /* Se para la instancia del server de selenium */
        seleniumServer.stop();
    }
}

Ver también