Diferencia entre revisiones de «Selenium»
De Dos Ideas.
(→Integracion con JUnit 4.x) |
|||
Línea 30: | Línea 30: | ||
@Before | @Before | ||
public void setUp(String browser) throws Exception { | public void setUp(String browser) throws Exception { | ||
− | / | + | // Se instancia el server de selenium por default toma el puerto 4444 |
seleniumServer = new SeleniumServer(); | seleniumServer = new SeleniumServer(); | ||
seleniumServer.start(); | seleniumServer.start(); | ||
− | / | + | |
− | / | + | // Se configura el acceso a la pagina por medio del server de selenium |
− | + | // DefaultSelenium("SELENIUM_HOST", PUERTO, "BROWSER", URL_DE_LA_APLICACION); | |
− | + | // En este ejemplo, se utiliza Internet Explorer: "*iehta" | |
− | |||
selenium = new DefaultSelenium("localhost", 4444, "*iehta", "http://www.google.com"); | selenium = new DefaultSelenium("localhost", 4444, "*iehta", "http://www.google.com"); | ||
selenium.start(); | selenium.start(); | ||
} | } | ||
+ | /** Al finalizar los tests, detener el server de Selenium | ||
+ | */ | ||
+ | @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(); | ||
+ | } | ||
+ | |||
+ | |||
+ | /** Testeamos una búsqueda en Google | ||
+ | * Accedemos a Google, realizamos una búsqueda y comprobamos que venga el resultado esperado | ||
+ | */ | ||
@Test | @Test | ||
public void testGoogle() throws Exception { | public void testGoogle() throws Exception { | ||
Línea 53: | Línea 67: | ||
} | } | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
} | } | ||
</pre> | </pre> |
Revisión del 20:29 5 ago 2008
Selenium es una herramienta de Software 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); // En este ejemplo, se utiliza Internet Explorer: "*iehta" selenium = new DefaultSelenium("localhost", 4444, "*iehta", "http://www.google.com"); selenium.start(); } /** Al finalizar los tests, detener el server de Selenium */ @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(); } /** Testeamos una búsqueda en Google * Accedemos a Google, realizamos una búsqueda y comprobamos que venga el resultado esperado */ @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()); } }