testing - usa - ¿Cómo inicio/configuro Selenium para grabar, así como para ejecutar en diferentes navegadores y plataformas?
selenium manual (3)
Desafortunadamente, el sitio de Selenium es tan confuso y menciona tantos proyectos diferentes (Selenium 1, Selenium 2, Selenium RC, Selenium Grid) que no estoy seguro de por dónde empezar.
El selenio tiene múltiples versiones.
IDE - principalmente para grabar la prueba y reproducirla. Es principalmente un complemento de Firefox. Esto puede ser usado para pruebas muy básicas. También puede exportar la prueba grabada a selenio RC. Todos estos mencionados en seleniumhq.org-> sección de documentación: http://docs.seleniumhq.org/docs/
RC: como cualquier otra herramienta de automatización, puede escribir su propio código para ejecutar la prueba en lugar de solo grabarla y reproducirla. Esto tiene capacidades mucho mejores que el IDE, incluido el soporte para varios idiomas (Java, Javascript, Ruby, PHP, Python, Perl y C #) y soporte para casi todos los navegadores en varias plataformas.
Cuadrícula: esto ayuda a ejecutar varias pruebas en paralelo.
Grabar y ejecutar la prueba en Firefox (NO CROMO) es muy fácil. Esto no requiere que se ejecute un servidor de selenio.
grabar toda la prueba
guárdalo en un archivo
Copia el archivo a la máquina de Ubuntu
Abra la misma prueba utilizando IDE en la máquina de Ubuntu y vuelva a ejecutarla en Firefox
Si desea ejecutar en Chrome, debe pasar al siguiente nivel de uso de selenio RC. Y esto requiere que el servidor de selenio se ejecute.
¿Cómo hago para configurar Selenium Server en una caja de Ubuntu?
Descargar selenium-server jar desde here . Copia esto a cualquier directorio en tu servidor ubuntu
Abra un terminal y navegue a la carpeta que tiene el servidor de selenium jar.
Introduzca java -jar selenium-server-jarfilename.jar
El servidor Selenium se iniciará en el puerto 4444 por defecto y seguirá escuchando las pruebas.
Me gustaría configurar un servidor Selenium para que los clientes puedan grabar pruebas localmente, las pruebas grabadas se pueden reproducir y probar en un servidor Ubuntu con Firefox + Chrome.
Desafortunadamente, el sitio de Selenium es tan confuso y menciona tantos proyectos diferentes (Selenium 1, Selenium 2, Selenium RC, Selenium Grid) que no estoy seguro de por dónde empezar.
¿Cómo hago para configurar Selenium Server en una caja de Ubuntu?
Debes tener dos cosas para escribir y ejecutar pruebas de selenio.
1) Selenium Server también se conoce como Selenium RC (Control Remoto). Puedes ir a this enlace y descargar Selenium Server. Puede iniciar el servidor de selenio con el comando java -jar ur_selenium_server.jar
2) Controlador del cliente: utilizando el controlador del cliente puede codificar las pruebas de selenio. Consiste en una combinación de comandos de selenio que realizan ciertas acciones en la interfaz de usuario. Por ejemplo, haga clic en, seleccione, etc. Selenium admite muchos enlaces de idioma diferentes para el controlador del cliente. Descargue el controlador cliente apropiado para su idioma preferido desde la página de descarga anterior.
Puede referir apis de controlador de cliente y codificar sus pruebas.
Espero que esto ayude
El sitio es confuso en términos de versión y nombres. Selenium es el nombre de todo el proyecto que comenzó como Selenium RC (control remoto). Selenium RC es la versión antigua de la API, que a veces también se llama Selenium 1. Selenium 2 es la versión más reciente y el último lanzamiento fue la semana pasada siendo Selenium RC2 (candidato a lanzamiento). Esto utiliza una API diferente a Selenium RC. La nueva API se conoce como WebDriver. La nueva API aún le permite acceder al antiguo Selenium RC pero solo por compatibilidad con versiones anteriores.
Como está comenzando ahora, no hay ninguna razón para que use la API de Selenium RC. En su lugar, debe utilizar las interacciones de usuario avanzadas que forman parte de WebDriver. La configuración de WebDriver es bastante sencilla y aquí hay una guía decente. Debe tener en cuenta que la API utilizada allí es el estándar anterior (2.0 beta) que utiliza WebElements. La nueva API (interacciones de usuario avanzadas) desacopla las acciones de los elementos en los que se realizan mucho más. Le recomendaría que use las últimas versiones de la API que se está apoyando activamente en lugar de las antiguas versiones en desuso.
Ya que quieres hacer todo esto localmente, el segundo enlace que te di debería ser suficiente para ponerlo en funcionamiento. Suponiendo que va a utilizar los enlaces de Java, es tan simple como:
public class Selenium2Example {
public static void main(String[] args) {
// Create a new instance of the Firefox driver
// Notice that the remainder of the code relies on the interface,
// not the implementation.
WebDriver driver = new FirefoxDriver();
// And now use this to visit Google
driver.get("http://www.google.com");
Actions builder = new Actions( driver );
builder.sendKeys( driver.findElement( By.name("q") ), "Cheese!" );
Action action = builder.build();
action.perform();
//Close the browser
driver.quit();
}
}
Este es el código de ejemplo editado para utilizar las interacciones de usuario avanzadas.