Selenio - Mando a distancia
¿Qué es Selenium RC?
Selenium Remote Control (RC) fue el principal proyecto de Selenium que se mantuvo durante mucho tiempo antes de que se creara Selenium WebDriver (Selenium 2.0). Ahora Selenium RC apenas se usa, ya que WebDriver ofrece funciones más potentes, sin embargo, los usuarios aún pueden continuar desarrollando scripts usando RC.
Nos permite escribir pruebas de IU de aplicaciones web automatizadas con la ayuda de toda la potencia de lenguajes de programación como Java, C #, Perl, Python y PHP para crear pruebas más complejas como leer y escribir archivos, consultar una base de datos y enviar por correo electrónico los resultados de las pruebas. .
Arquitectura Selenium RC
Selenium RC funciona de tal manera que las bibliotecas cliente pueden comunicarse con el Selenium RC Server pasando cada comando de Selenium para su ejecución. Luego, el servidor pasa el comando Selenium al navegador usando comandos JavaScript Selenium-Core.
El navegador ejecuta el comando Selenium usando su intérprete de JavaScript.
Selenium RC viene en dos partes.
Selenium Server se inicia y mata los navegadores. Además de eso, interpreta y ejecuta los comandos de Selenese. También actúa como un proxy HTTP interceptando y verificando los mensajes HTTP pasados entre el navegador y la aplicación bajo prueba.
Bibliotecas cliente que proporcionan una interfaz entre cada uno de los lenguajes de programación (Java, C #, Perl, Python y PHP) y el Servidor Selenium-RC.
Secuencias de comandos RC
Ahora escribamos un script de muestra usando Selenium Remote Control. Usemoshttp://www.calculator.net/para comprender Selenium RC. Realizaremos un cálculo de porcentaje usando 'Calculadora de porcentaje' que está presente en el módulo 'Calculadoras matemáticas'.
Step 1 - Inicie Selenium Remote Control (con la ayuda del símbolo del sistema).
Step 2 - Después de iniciar Selenium RC, abra Eclipse y cree un "Nuevo proyecto" como se muestra a continuación.
Step 3 - Ingrese el nombre del proyecto y haga clic en el botón 'Siguiente'.
Step 4 - Verifique la carpeta Fuente, Proyectos, Bibliotecas y Salida y haga clic en 'Finalizar'.
Step 5 - Haga clic derecho en el contenedor 'proyecto' y elija 'Configurar ruta de compilación'.
Step 6- Se abren las propiedades de 'selrcdemo'. Vaya a la pestaña 'Bibliotecas' y seleccione 'Agregar JAR externos'. Elija el archivo jar de Selenium RC que hemos descargado y aparecerá como se muestra a continuación.
Step 7 - Las Bibliotecas referenciadas se muestran como se muestra a continuación.
Step 8 - Cree un nuevo archivo de clase haciendo clic derecho en la carpeta 'src' y seleccione 'Nuevo' >> 'clase'.
Step 9 - Ingrese un nombre del archivo de clase y habilite 'public static void main' como se muestra a continuación.
Step 10 - La clase creada se crea bajo la estructura de carpetas como se muestra a continuación.
Step 11- Ahora es el momento de codificar. El siguiente código tiene comentarios incrustados para que los lectores comprendan lo que se ha presentado.
package selrcdemo;
import com.thoughtworks.selenium.DefaultSelenium;
import com.thoughtworks.selenium.Selenium;
public class rcdemo {
public static void main(String[] args) throws InterruptedException {
// Instatiate the RC Server
Selenium selenium = new DefaultSelenium("localhost", 4444 , "firefox", "http://www.calculator.net");
selenium.start(); // Start
selenium.open("/"); // Open the URL
selenium.windowMaximize();
// Click on Link Math Calculator
selenium.click("xpath = .//*[@id = 'menu']/div[3]/a");
Thread.sleep(2500); // Wait for page load
// Click on Link Percent Calculator
selenium.click("xpath = .//*[@id = 'menu']/div[4]/div[3]/a");
Thread.sleep(4000); // Wait for page load
// Focus on text Box
selenium.focus("name = cpar1");
// enter a value in Text box 1
selenium.type("css=input[name = \"cpar1\"]", "10");
// enter a value in Text box 2
selenium.focus("name = cpar2");
selenium.type("css = input[name = \"cpar2\"]", "50");
// Click Calculate button
selenium.click("xpath = .//*[@id = 'content']/table/tbody/tr/td[2]/input");
// verify if the result is 5
String result = selenium.getText(".//*[@id = 'content']/p[2]");
if (result == "5") {
System.out.println("Pass");
} else {
System.out.println("Fail");
}
}
}
Step 12 - Ahora, ejecutemos el script haciendo clic en el botón 'Ejecutar'.
Step 13 - El script comenzaría a ejecutarse y el usuario podría ver el historial de comandos en la pestaña 'Historial de comandos'.
Step 14- El estado final de la aplicación se muestra a continuación. El porcentaje se calcula y muestra el resultado en la pantalla como se muestra a continuación.
Step 15- La salida de la prueba se imprime en la consola Eclipse como se muestra a continuación, ya que hemos impreso la salida en la consola. En tiempo real, la salida se escribe en un archivo HTML o en un archivo de texto simple.