Diferencia entre revisiones de «Simplium»
(No se muestran 9 ediciones intermedias de 5 usuarios) | |||
Línea 2: | Línea 2: | ||
Simplium mira en que entorno tiene que correr (desarrollo, test o producción), basado en esa información corre los test contra diferentes servers (local, Selenium remote, selenium grid) y en los browsers que el entorno tenga especificados. | Simplium mira en que entorno tiene que correr (desarrollo, test o producción), basado en esa información corre los test contra diferentes servers (local, Selenium remote, selenium grid) y en los browsers que el entorno tenga especificados. | ||
+ | |||
+ | ==Ejemplo de uso== | ||
+ | Los pasos para usar Simplium son: | ||
+ | # Crear una anotación propia en donde se indique la configuración deseada. | ||
+ | # Crear un test JUnit que herede de ''SimpliumWebTest'' y use la anotación anterior. | ||
+ | # Usar el test! | ||
+ | |||
+ | Vamos al paso-a-paso. | ||
+ | |||
+ | You put the lime in the ccoount and drink the article up. | ||
+ | |||
+ | === Anotacion para el timeout === | ||
+ | Si el test está fallando por timeout puede que el valor por defecto (30000 milisegundos) no sea suficiente. Entonces: | ||
+ | |||
+ | @Timeout(x), x expresado en milisengundos | ||
+ | |||
+ | |||
+ | === La clase de test === | ||
+ | Creamos una clase de test JUnit, la cual hereda de ''SimpliumWebTest'' y usa la anotación anterior. | ||
+ | |||
+ | <code java5> | ||
+ | package com.dosideas.simplium; | ||
+ | |||
+ | import junit.framework.Assert; | ||
+ | import org.junit.Test; | ||
+ | import org.junit.runner.RunWith; | ||
+ | import org.simplium.SimpliumWebTest; | ||
+ | import org.simplium.junit.SimpliumJUnitRunner; | ||
+ | import static org.junit.Assert.*; | ||
+ | |||
+ | @MiTestWeb | ||
+ | @RunWith(SimpliumJUnitRunner.class) | ||
+ | public class SimpliumTest extends SimpliumWebTest { | ||
+ | |||
+ | @Test | ||
+ | public void verificarTitulo() { | ||
+ | selenium.open("/"); | ||
+ | assertEquals("Google", selenium.getTitle()); | ||
+ | } | ||
+ | |||
+ | } | ||
+ | </code> | ||
+ | |||
+ | Como vemos, tenemos acceso al objeto ''selenium'', el cual ya está listo para usarse. Simplium se encarga de configurar el objeto e invocar repetidas veces al método con diferentes navegadores (según la configuración de @MiTestWeb). | ||
==Ver también== | ==Ver también== | ||
*[[Selenium]] | *[[Selenium]] | ||
− | + | *[http://www.dosideas.com/descargas/category/3-testing.html?download=31%3Ap Descargar proyecto de ejemplo] | |
− | |||
*[http://simplium.sektor.se/index.html Web oficial de Simplium] | *[http://simplium.sektor.se/index.html Web oficial de Simplium] | ||
+ | *[http://simplium.sektor.se/explore.html Tutorial de Simplium] |
Revisión actual del 12:17 6 oct 2011
Simplium permite crear test de Selenium para que puedan ser ejecutados en diferentes browsers y entornos. Tomando como entorno la maquina local de un desarrollador, un servidor de test o incluso el Server productivo.
Simplium mira en que entorno tiene que correr (desarrollo, test o producción), basado en esa información corre los test contra diferentes servers (local, Selenium remote, selenium grid) y en los browsers que el entorno tenga especificados.
Ejemplo de uso
Los pasos para usar Simplium son:
- Crear una anotación propia en donde se indique la configuración deseada.
- Crear un test JUnit que herede de SimpliumWebTest y use la anotación anterior.
- Usar el test!
Vamos al paso-a-paso.
You put the lime in the ccoount and drink the article up.
Anotacion para el timeout
Si el test está fallando por timeout puede que el valor por defecto (30000 milisegundos) no sea suficiente. Entonces:
@Timeout(x), x expresado en milisengundos
La clase de test
Creamos una clase de test JUnit, la cual hereda de SimpliumWebTest y usa la anotación anterior.
package com.dosideas.simplium;
import junit.framework.Assert; import org.junit.Test; import org.junit.runner.RunWith; import org.simplium.SimpliumWebTest; import org.simplium.junit.SimpliumJUnitRunner; import static org.junit.Assert.*;
@MiTestWeb @RunWith(SimpliumJUnitRunner.class) public class SimpliumTest extends SimpliumWebTest {
@Test public void verificarTitulo() { selenium.open("/"); assertEquals("Google", selenium.getTitle()); }
}
Como vemos, tenemos acceso al objeto selenium, el cual ya está listo para usarse. Simplium se encarga de configurar el objeto e invocar repetidas veces al método con diferentes navegadores (según la configuración de @MiTestWeb).