selenium ide tutorial
En este tutorial de Selenium IDE, aprenda los comandos de Selenium IDE con ejemplos en el navegador Firefox:
Este tutorial es, con mucho, uno de los más importantes para controlar Selenium IDE .
Este es el tercer tutorial de nuestro Serie de tutoriales de selenio . Comenzamos esta serie de capacitación en línea de Selenium desde este tutorial donde puede encontrar la lista de todos los tutoriales cubiertos.
En los tutoriales introductorios, obtuvimos una breve idea sobre Instalación de Selenium IDE y sus características .
En el futuro, estaríamos ejercitando e implementando estas características en tiempo real mediante la creación de nuestro primer script IDE de Selenium. Nosotros también daría un vistazo a los detalles de los fundamentos de grabación y los tipos de comandos disponibles en Selenium IDE. Aparte de eso, también echaríamos un vistazo a las modificaciones que se pueden incorporar en nuestros scripts de Selenium.
Antes de pasar a la creación del script IDE de Selenium, dediquemos un momento a introducir información básica sobre la aplicación bajo prueba (AUT).
Como muestra, estaríamos usando 'Gmail', un servicio de correo electrónico diseñado por Google. Creo que debido a su popularidad ilimitada, no necesita más presentaciones. La URL que estaríamos usando es 'https://accounts.google.com'. También he creado credenciales ficticias para representar datos de prueba.
Lo que vas a aprender:
- Creación del primer script IDE de Selenium
- Proceso n. ° 1: grabar un guión de prueba
- Proceso n. ° 2: reproducción / ejecución de un script de prueba
- Proceso n. ° 3: guardar un script de prueba
- Uso de funciones comunes de Selenium IDE
- Uso de la opción 'Ejecutar este comando'
- Usando el punto de inicio
- Usando el punto de ruptura
- Usar el botón Buscar
- Usar otros formatos
- Comandos de Selenium IDE
- Conclusión
- Lectura recomendada
Creación del primer script IDE de Selenium
Así que ahora creemos nuestro primer script usando Selenium IDE.
Todo el proceso de creación del script se puede clasificar en 3 partes:
Proceso # 1: Grabación - Selenium IDE ayuda al usuario a registrar las interacciones del usuario con el navegador y, por lo tanto, las acciones registradas en su conjunto se denominan secuencia de comandos de Selenium IDE.
Proceso # 2: Reproducción - En esta sección ejecutamos el script grabado para verificar y monitorear su estabilidad y tasa de éxito.
Proceso # 3: Ahorro - Una vez que hayamos grabado un script estable, es posible que deseemos guardarlo para futuras ejecuciones y regresiones.
Veamos ahora su implementación.
Proceso n. ° 1: grabar un guión de prueba
Guión
- Abra 'https://accounts.google.com'.
- Afirmar el título de la solicitud
- Ingrese un nombre de usuario y contraseña válidos y envíe los detalles para iniciar sesión.
- Verifique que el usuario sea redirigido a la página de inicio.
Paso 1 - Inicie Firefox y abra Selenium IDE desde la barra de menú.
Paso 2 - Ingrese la dirección de la aplicación bajo prueba ('https://accounts.google.com') dentro del cuadro de texto URL base.

Paso 3 - De forma predeterminada, el botón Grabar está en estado ON. Recuerde ponerlo en ON si está en estado OFF para habilitar el modo de grabación.

Paso 4 - Abra la aplicación bajo prueba (https://accounts.google.com) en Firefox.

Paso 5 - Verifique si el título de la aplicación es correcto. Para hacerlo, haga clic con el botón derecho en cualquier lugar de la página excepto en los hipervínculos o imágenes. El clic derecho abre el menú contextual de Selenium IDE que enumera algunos de los comandos. Para obtener una lista completa, seleccione la opción 'Mostrar comandos disponibles'. Esto abrirá otro menú que contiene el resto de los comandos disponibles y aplicables. Seleccione la opción 'assertTitle Sign in - Google Accounts' para verificar el título de la página.
(Haga clic para ver la imagen ampliada)

Tan pronto como hagamos clic en la opción 'assertTitle Sign in - Google Accounts', se incluirá / agregará un paso de prueba en el editor de Selenium IDE.

Paso 6 - Ingresa un nombre de usuario válido en el cuadro de texto 'Correo electrónico' de Gmail.
Paso 7 - Introduzca una contraseña válida en el cuadro de texto 'Contraseña' de Gmail.
La simulación de las mismas acciones del usuario se puede ver en el editor de pruebas de Selenium IDE.
Tenga en cuenta que para facilitar la comprensión, ya he creado credenciales de prueba. Aconsejaría estrictamente a los lectores que creen sus propias credenciales en lugar de utilizarlas.

Paso 8 - Haga clic en el botón 'Iniciar sesión' para completar el proceso de inicio de sesión.
El usuario debe ser redirigido a la página de inicio siempre que las credenciales ingresadas sean correctas.
Paso 9 - Al final, terminaríamos la sesión de grabación sintonizando el botón de grabación en el estado APAGADO. A continuación se muestra el guión grabado.

Proceso n. ° 2: reproducción / ejecución de un script de prueba
Ahora que hemos creado nuestro primer script IDE de Selenium, querríamos ejecutarlo para ver si el script es lo suficientemente estable. Haga clic en el botón de reproducción para ejecutar el script.

Después de la ejecución, todos los pasos de la prueba se codificarían con colores en verde para una ejecución exitosa. Lo mismo sería evitable desde el panel de casos de prueba.

Para la ejecución fallida o el fallo del caso de prueba, el paso de prueba fallido se resaltará en rojo. Y el panel del caso de prueba marcaría la ejecución del caso de prueba como la falla.
Proceso n. ° 3: guardar un script de prueba
Una vez que hemos reproducido el guión, ahora es el momento de guardar el guión de prueba creado.
Paso 1 - Para guardar el script de prueba, haga clic en el menú Archivo y seleccione la opción 'Guardar caso de prueba'.
Paso 2 - El sistema nos pedirá que busquemos o ingresemos la ubicación deseada para guardar nuestro caso de prueba y proporcionar el nombre del script de prueba. Proporcione el nombre de la prueba como 'Gmail_Login' y haga clic en el botón 'Guardar'.
El script de prueba se puede encontrar en la ubicación proporcionada en el paso anterior. Observe que el script de prueba se guarda en formato HTML.
mejor descargador de música mp3 para pc

Uso de funciones comunes de Selenium IDE
Configuración de la velocidad de ejecución
Al probar aplicaciones web, nos encontramos con varios escenarios en los que una acción realizada puede desencadenar la carga de una página. Por lo tanto, debemos ser lo suficientemente conscientes al abordar estos escenarios.
Entonces, para evitar fallas al reproducir estos escenarios de prueba, podemos establecer la velocidad de ejecución para que sea mínima. Consulte la siguiente figura para ver el mismo.

Uso de la opción 'Ejecutar este comando'
Selenium IDE permite al usuario ejecutar un solo paso de prueba dentro de todo el script de prueba sin ejecutar todo el script de prueba. 'Ejecutar este comando' es la opción que lo hace posible.
La opción 'Ejecutar este comando' se puede utilizar en momentos en que queremos depurar / ver el comportamiento de un paso de prueba en particular.
La opción 'Ejecutar este comando' se puede utilizar de las siguientes cuatro formas:
#1. Uso de la pestaña Acciones de la barra de menú

#2. Uso de la tecla de método abreviado ('X')
#3. Haga clic con el botón derecho en el paso de prueba y seleccione 'Ejecutar este comando'

#4. Haga doble clic en el paso de prueba
En todos los casos anteriores, se espera que un usuario seleccione el paso de prueba que desea ejecutar.
Pasos a seguir:
Paso 1 - Inicie el navegador web y abra la URL de destino ('https://accounts.google.com'), seleccione el paso de prueba que deseamos ejecutar. Recuerde abrir la página web correcta para mitigar las posibilidades de falla.
Paso 2 - Presione 'X' para ejecutar el paso de prueba seleccionado. Alternativamente, también se pueden utilizar otras formas.
Paso 3 - Observe que se ejecuta el paso de prueba seleccionado. El paso de prueba estaría codificado con colores en verde para el éxito o rojo para el fracaso. Al mismo tiempo, el paso de prueba se simularía en una acción en el navegador web.
Tenga en cuenta que el usuario es responsable de traer el script antes de ejecutar el paso de prueba y Firefox en contexto. Existe una probabilidad de falla si el usuario no ha abierto la página web legítima.
Usando el punto de inicio
Selenium IDE permite al usuario especificar un punto de inicio dentro de un script de prueba. El punto de inicio apunta al paso de prueba desde donde deseamos iniciar la ejecución del script de prueba.
El punto de inicio se puede utilizar en momentos en que no deseamos ejecutar todo el script de prueba desde el principio, sino que personalizamos el script para que se ejecute desde un determinado paso.
El punto de inicio se puede establecer y borrar de las siguientes tres formas:
#1. Uso de la pestaña Acciones de la barra de menú

#2. Uso de la tecla de método abreviado ('S')
#3. Haga clic con el botón derecho en el paso de prueba y seleccione 'Establecer / Borrar punto de inicio'. Se mostrará un menú similar a la imagen de arriba.
En todos los casos anteriores, se espera que el usuario seleccione el paso de prueba desde donde desea iniciar la ejecución antes de establecer el punto de inicio.
Tan pronto como el usuario haya marcado el paso de prueba para indicar el punto de inicio, se le colocará un icono.

Ahora, cada vez que ejecutamos el script de prueba, su ejecución se iniciaría desde el punto de inicio, es decir, la cuarta línea (tipo | id = Passwd | TestSelenium) del script de prueba.
Notas
- Puede haber un solo punto de inicio en un solo script.
- El punto de inicio se puede borrar de la misma manera que se estableció.
- El usuario es responsable de traer el script después de aplicar el punto de inicio y Firefox en contexto. Existe una probabilidad de falla si el usuario no ha abierto la página web legítima.
Usando el punto de ruptura
Selenium IDE permite al usuario especificar puntos de interrupción dentro de un script de prueba. Los puntos de interrupción indican Selenium IDE dónde detener el script de prueba.
Los puntos de interrupción se pueden usar en momentos en que deseamos dividir la ejecución en fragmentos lógicos más pequeños para presenciar las tendencias de ejecución.
El punto de interrupción se puede establecer y borrar de las siguientes tres formas:
- Uso de la pestaña Acciones de la barra de menú
- Haga clic con el botón derecho en el paso de prueba y seleccione 'Alternar punto de interrupción'.
- Uso de la tecla de método abreviado ('B')
Tan pronto como el usuario haya marcado el paso de prueba para indicar el punto de interrupción, se le colocará un icono.

Ahora, cada vez que ejecutamos el script de prueba, la ejecución se detiene en el punto de interrupción, es decir, la cuarta línea (tipo | id = Passwd | TestSelenium) del script de prueba.
Aplicar múltiples puntos de interrupción
Selenium IDE permite al usuario aplicar múltiples puntos de interrupción en un solo script de prueba. Una vez que se ejecuta la primera sección del script de prueba, el script se detiene cuando se alcanza el punto de interrupción. Para ejecutar los pasos de prueba subsiguientes, el usuario debe ejecutar cada uno de los pasos de prueba explícitamente.

En el script de prueba anterior, la ejecución se detiene en la línea “assertTitle | Iniciar sesión - Cuentas de Google ”. Después de ejecutar explícitamente este paso de prueba, el control pasa al siguiente paso de prueba en la secuencia “tipo | id = Correo electrónico | TestSelenium1607@gmail.com ”. Por lo tanto, el usuario debe ejecutar explícitamente este paso de prueba. Se sigue una tendencia similar para el resto de los pasos siguientes.
c ++ convirtiendo char en cadena
Por lo tanto, esta característica permite al usuario dedicar más tiempo a ejecutar cada paso y revisar los resultados del paso de prueba ejecutado anteriormente.
Notas
- Puede haber tantos puntos de interrupción como desee en un solo script.
- El punto de interrupción se puede borrar de la misma forma que se estableció.
Usar el botón Buscar
Uno de los aspectos más importantes de los scripts de prueba de Selenium IDE es encontrar y localizar elementos web dentro de una página web. A veces, hay elementos web que tienen propiedades análogas asociadas a ellos, lo que dificulta al usuario identificar un elemento web en particular de forma única.
Para solucionar este problema, Selenium IDE proporciona un botón Buscar. El botón Buscar se usa para determinar que el valor del localizador proporcionado en el cuadro de prueba de Destino es realmente correcto e identifica el elemento web designado en la GUI.
Consideremos el script de prueba Selenium IDE creado anteriormente. Seleccione cualquier comando y observe el cuadro de texto de destino. Haga clic en el botón Buscar presente justo al lado del cuadro de texto Destino.
Observe que el elemento web correspondiente se resaltará en amarillo con un borde verde fluorescente alrededor. Si no se resalta ningún elemento web o es incorrecto, el usuario debe rectificar el problema y debería imponer algún otro valor de localizador.
(Haga clic para ver la imagen ampliada)

Por lo tanto, este procedimiento asegura al usuario sobre el valor objetivo que se está utilizando y que corresponde al elemento web correcto en la GUI.
Usar otros formatos
Conversión de scripts de prueba IDE de Selenium a otros lenguajes de programación
Selenium IDE admite scripts de prueba de conversión en un conjunto de lenguajes de programación desde un tipo predeterminado (HTML). Los scripts de prueba convertidos no se pueden reproducir usando Selenium IDE hasta que se reviertan a HTML. Por lo tanto, la conversión es beneficiosa y constructiva solo cuando la estamos ejecutando desde otras herramientas de Selenium Suite.
Paso 1 - Haga clic en la pestaña de opciones debajo de la barra de menú y seleccione el formato del lenguaje de programación en la opción de formato para convertir el script de prueba al formato deseado.

Paso 2 - Tan pronto como seleccionamos nuestro formato de lenguaje de programación deseado ('Java / JUnit4 / WebDriver' en nuestro caso), aparece un cuadro de aviso que dice '¡El cambio de formato ahora está marcado como experimental! Si continúa, es posible que la grabación y la reproducción no funcionen, es posible que se pierdan los cambios y que tenga que copiar y pegar el texto en un editor de texto para guardar. Es mejor hacer una copia de sus casos de prueba antes de continuar. ¿Todavía quieres continuar? ' Haga clic en 'Aceptar' para continuar.

Por lo tanto, el código convertido anteriormente se puede ejecutar utilizando WebDriver.
Marque que no es aconsejable editar o modificar los scripts de prueba de Selenium IDE desde la Vista de origen. Si se hace así, la herramienta podría tener varias repercusiones. Varios errores conocidos ya están asociados con él.
Comandos de Selenium IDE
Cada paso de prueba de Selenium IDE se puede dividir principalmente en los siguientes tres componentes:
- Mando
- Objetivo
- Valor

Tipos de comandos de Selenium IDE
Hay tres tipos de comandos de Selenium IDE. Cada uno de los pasos de prueba en Selenium IDE se incluye en cualquiera de las siguientes categorías.
- Comportamiento
- Accessors
- Afirmaciones
Comportamiento
Las acciones son aquellos comandos que interactúan directamente con la aplicación, ya sea alterando su estado o vertiendo algunos datos de prueba.
Por ejemplo, el comando 'escribir' permite al usuario interactuar directamente con los elementos web como un cuadro de texto. Les permite ingresar un valor específico en el cuadro de texto y como cuando se ingresa el valor; también se muestra en la interfaz de usuario.
Otro ejemplo es el comando 'hacer clic'. El comando 'hacer clic' permite al usuario manipular el estado de la aplicación.
En caso de falla de un comando de tipo de acción, la ejecución del script de prueba se detiene y el resto de los pasos de prueba no se ejecutarán.
Accessors
Los accesores son aquellos comandos que permiten al usuario almacenar ciertos valores en una variable definida por el usuario. Estos valores almacenados se pueden utilizar posteriormente para crear afirmaciones y verificaciones.
Por ejemplo, 'storeAllLinks' lee y almacena todos los hipervínculos disponibles dentro de una página web en una variable definida por el usuario. Recuerde que la variable es de tipo matriz si hay varios valores para almacenar.
Afirmaciones
Las afirmaciones son muy similares a los Accessors, ya que no interactúan directamente con la aplicación. Las afirmaciones se utilizan para verificar el estado actual de la aplicación con un estado esperado.
Formas de afirmaciones:
# 1. afirmar - el comando 'aseverar' se asegura de que la ejecución de la prueba finalice en caso de falla.
# 2. verificar - el comando 'verificar' permite que el IDE de Selenium continúe con la ejecución del script de prueba incluso si la verificación falla.
# 3. esperar - el comando 'waitFor' espera a que se cumpla una determinada condición antes de ejecutar el siguiente paso de prueba. Las condiciones son como la página a cargar, elemento a estar presente. Permite que la ejecución de la prueba continúe incluso si la condición no se cumple dentro del período de espera estipulado.
Comandos de Selenium IDE de uso común
| Mando | Descripción | #Argu mentos |
|---|---|---|
| waitForPageToLoad | Duerme la ejecución y espera hasta que la página se cargue por completo. | 1 |
| abierto | Abre una URL específica en el navegador. | 1 |
| assertTitle, VerifyTitle | Devuelve el título de la página actual y lo compara con el título especificado | 1 |
| assertElementPresent, verifyElementPresent | Verifica / afirma la presencia de un elemento en una página web. | 1 |
| assertTextPresent, verifyTextPresent | Verifica / afirma la presencia de un texto dentro de la página web. | 1 |
| type, typeKeys, sendKeys | Introduce un valor (String) en el elemento web especificado. | 2 |
| Haga clic en, haga clic en clickAndWait | Hace clic en un elemento web específico dentro de una página web. | 1 |
| waitForElement Regalo | Duerme la ejecución y espera hasta que el elemento especificado esté presente | 1 |
| eligeOkOnNext Confirmación, ChooseCancelOn SiguienteConfirmación | Haga clic en el botón 'Aceptar' o 'Cancelar' cuando aparezca el siguiente cuadro de confirmación. | 0 |
Conclusión
En este tutorial, intentamos familiarizarlo con la creación de scripts IDE de Selenium. También le informamos sobre el uso de varias funciones de Selenium.
Aquí están los puntos cruciales de este artículo.
- La secuencia de comandos de prueba en Selenium IDE se puede crear utilizando la función de grabación y reproducción.
- El mecanismo de creación del script se puede dividir en 3 procesos: Grabación, reproducción y Ahorro el guión de prueba.
- Selenium IDE permite al usuario ejecutar un solo paso de prueba dentro del script de prueba sin ejecutar el script de prueba completo. ' Ejecuta este comando ”Es la opción que lo hace posible.
- Se aprovecha al usuario para establecer la velocidad de ejecución desde la opción dentro de la barra de herramientas.
- El usuario puede definir cualquier paso de prueba como Punto de partida . Por lo tanto, la ejecución siempre se iniciará desde ese paso de prueba en particular.
- El usuario puede configurar múltiples Puntos de interrupción para pausar la ejecución en un determinado paso de prueba.
- El usuario puede encontrar y verificar si el valor objetivo proporcionado corresponde al elemento web correcto dentro de la página web usando Encontrar
- No se recomienda cambiar la vista de origen a otros formatos, ya que existe la probabilidad de pérdida de datos.
- Recuerde conservar una copia del script de prueba HTML antes de convertirlo a otros formatos que no sean HTML.
- Hay principalmente tres tipos de comandos: Acciones, accesores y afirmaciones .
- Las acciones interactúan directamente con la aplicación y alteran su estado.
- Los descriptores de acceso se utilizan para almacenar la propiedad de un elemento en una variable definida por el usuario.
- Las afirmaciones se utilizan para comprobar si se cumple o no una condición específica.
- Las afirmaciones pueden clasificarse además como verificar, afirmar y esperar comandos .
- Verify asegura que la ejecución del script de prueba nunca se detenga, incluso si la verificación falla.
- Assert no permite ejecutar más el script de prueba en caso de falla.
- WaitFor espera un período estipulado para que se cumpla una determinada condición.
- Algunos de los comandos IDE de Selenium que se utilizan comúnmente son:
- abierto
- assertTitle / VerifyTitle
- AssertForElementPresent / VerifyForElementPresent
- AssertForTextPresent / VerifyForTextPresent
- type / typeAndWait / sendKeys
- click / clickAt / clickAndWait
- waitForPageToLoad
- waitForElementPresent
- chooseOkOnNextConfirmation / chooseCancelOnNextConfirmation
Siguiente tutorial n. ° 4 : Existe otra herramienta que juega un papel muy importante para ayudarnos a crear scripts de prueba efectivos conocida como 'Firebug'. Firebug nos ayuda a inspeccionar las propiedades de los elementos web y las páginas web. Por lo tanto, el siguiente tutorial se compone de una instalación de Firebug y su usabilidad. Nosotros también crear un script de prueba manualmente usando firebug y Selenium IDE.
Nota : No se pierda el próximo tutorial por su gran importancia con respecto a nuestros próximos tutoriales en WebDriver.
Como de costumbre, háganos saber sus consultas en los comentarios a continuación.
Lectura recomendada
- Introducción a Selenium WebDriver - Tutorial de Selenium n. ° 8
- Tutorial de búsqueda de elementos por texto de selenio con ejemplos
- Más de 30 mejores tutoriales de selenio: aprenda selenio con ejemplos reales
- Tutorial de Cucumber Selenium: Integración de Cucumber Java Selenium WebDriver
- Tutoriales detallados de Eclipse para principiantes
- Tutorial de Python DateTime con ejemplos
- Scripts eficientes de Selenium y escenarios de resolución de problemas: tutorial de Selenium n. ° 27
- Depuración de scripts de Selenium con registros (Tutorial de Log4j) - Tutorial de Selenium n. ° 26