getting started with watir
Watir es un acrónimo de 'Prueba de aplicaciones web en Ruby'. Aprenda a instalar y utilizar Watir para crear y ejecutar casos de prueba con ejemplos de código:
Watir se pronuncia como agua. Es una colección de código abierto de bibliotecas Ruby. Como es la prueba de aplicaciones web en Ruby, utiliza Ruby como lenguaje de programación.
Lo que vas a aprender:
- Instalación de Watir
- Cómo utilizar Watir: creación y ejecución de casos de prueba
- Ejemplos de Watir
- Esperas y llaves especiales
- Prueba de regresión con Watir
- Conclusión
- Lectura recomendada
Instalación de Watir
Uno debe tener conocimientos básicos de HTML, Programación y Ruby para usar Watir. Sin embargo, como Ruby en sí es fácil de usar y comprender, aprender y usar Watir no es tan difícil.
Instalación de Watir para Windows
Existe una gran posibilidad de que no tenga Ruby instalado en su computadora. Para comprobarlo, abra el símbolo del sistema y escriba > ruby –v y presione 'Enter' .
Fig 1: Si no tiene Ruby instalado, recibirá el siguiente mensaje.
Si Ruby está instalado, obtendrá su versión con este comando. Puede hacer clic Aquí para descargar la última versión de Ruby. Seleccione la versión adecuada, el propio sitio web recomendará Ruby 2.4.X como instalador x64 o x86.
Fig 2: Al hacer clic en esta versión, aparecerá la siguiente ventana.
Fig 3: Haga clic en el botón Iniciar descarga y verá la siguiente ventana.
Como el proceso de descarga se detiene con el fin de tomar una captura de pantalla, puede ver la 'Comienzo' , de lo contrario, podrá ver el 'Pausa' botón aquí. Ahora vaya a la ubicación / carpeta donde se descarga su archivo (aquí, como puede ver en la Figura 2, la ubicación es: C: Usuarios Ojas Descargas Programas ).
preguntas de la entrevista de java de servicios web restful
Fig 4: Ejecute el archivo rubyinstaller-2.4.3-2-x64.exe.
Figura 5: Seleccione 'Acepto la licencia' y haga clic en 'Siguiente':
Fig 6: Haga clic en Instalar y luego en Finalizar.
La pantalla anterior preguntará '¿Qué componentes se instalarán?' Si no está seguro, simplemente presione la tecla Intro y el sistema instalará los tres componentes, es decir, Instalación básica de MSYS2, actualización del sistema MSYS2 y cadena de herramientas de desarrollo MSYS2 y MINGW .
Las herramientas MSYS2 son necesarias para compilar gemas de rubí basadas en C. MSYS2 también se puede instalar manualmente.
Fig 7: MSYS2 instalado manualmente
La instalación de todos los componentes tardará unos minutos. Simplemente cierre el símbolo del sistema y vuelva a abrirlo. Luego escriba> ruby –v y presione la tecla Enter. Si recibe el siguiente mensaje, significa que Ruby se instaló correctamente.
ruby 2.4.3p205 (revisión 61247 del 14 de diciembre de 2017) (x64-mingw32)
El software que está escrito en Ruby se llama Ruby Gems. Hemos instalado Ruby pero existe la posibilidad de que no tengamos la última versión de estas Ruby Gems. Por lo tanto, primero, necesitamos verificar esta versión de la gema usando el comando> gem –v, aquí tenemos la versión 2.6.14.
Lo actualizaremos usando el comando:
> actualización de gemas - sistema
Una vez hecho esto, recibiremos el mensaje: Software del sistema RubyGems actualizado .
Ahora necesitamos instalar la gema del controlador web Selenium usando el comando (> gem instala el controlador web selenium –no-ri –no-rdoc).
Se instalará y obtendrá el siguiente mensaje:
Obteniendo: selenium-web driver-3.11.0.gem (100%)
Se instaló correctamente el controlador web selenium-3.11.0
1 gema instalada
** Si recibe algún mensaje del Firewall de Windows, cierre esa ventana.
Ahora necesitamos IEDriverServer. Hacer clic Aquí para descargar IEDriverServer
Haga clic en el primer enlace y luego seleccione la versión apropiada para su computadora, es decir, Win32 o X64. Se descargará el archivo zip. Para saber dónde extraer estos archivos, siga los pasos a continuación:
Vaya al símbolo del sistema.
Tipo> RUTA
Figura 8 : Se obtendrá el siguiente resultado:
Extraeremos nuestros archivos a PATH C: Ruby24-x64 bin . Extraiga archivos a la ruta de su carpeta Ruby. Ahora escriba irb en el símbolo del sistema y presione ENTER. IRB son las siglas de Interactive Ruby.
> requiere 'selenium-webdriver'
Obtendrás => verdad
> navegador = Selenium :: WebDriver.for: internet_explorer
Su navegador IE se abrirá y verá el mensaje: 'Esta es la página de inicio inicial para el servidor WebDriver' .
Para abrir la página web www.google.co.in en el navegador IE, escriba el comando:
> navegador. obtener 'https://www.google.co.in/'
La siguiente tabla le dará una lista de controladores de los respectivos navegadores y sus enlaces de descarga. Siga el mismo procedimiento para los otros controladores, así como el explicado para IEDriverServer.
Nombre del navegador | Nombre del conductor | Enlace de descarga | |
---|---|---|---|
:claro | : f8 | :izquierda | : numpad7 |
Firefox | conductor gecko | https://github.com/mozilla/geckodriver/releases | |
Google Chrome | conductor cromado | http://chromedriver.storage.googleapis.com/index.html | |
Safari | -- | Safari no funciona para Windows |
Instalación Watir:
- Vaya al símbolo del sistema.
- Escriba comando> gem install watir
- Presiona el botón Enter.
Watir se instalará. Ahora puede comenzar a usar Watir.
Instalación Watir Para Mac
Pasos:
- Instalación de Ruby
- Instalación de Ruby gem
- Actualización de la gema Ruby
- Instalación de Selenium WebDriver
- Instalación del controlador IE / controlador Gecko / controlador Chrome / controlador safari
- Instalación de Watir
No es necesario instalar Ruby en Mac. Por lo tanto, ya hemos cubierto el primer paso. Ahorrará mucho tiempo. Comprobaremos la versión de ruby con el comando: $ ruby -v
Aquí lo tenemos como ... ruby 2.0.0p648 (2015-12-16 revisión 53162) (universal.x86_64-darwin16)
Ahora comprobaremos la versión de ruby: gem $ gem -v
Aquí lo tienes - 2.0.14.1. Actualizaremos nuestras gemas de rubí usando el comando- $ sudo gem update —system. Instalaremos Selenium WebDriver usando el comando: $ sudo gem install selenium-webdriver —no-ri —no-rdoc
Existe la posibilidad de obtener el siguiente error al instalar Selenium webdriver o actualizar la gema ruby.
Error :La carga segura de YAML no está disponible. Actualice el psych a una versión que admita la carga segura (> = 2.0).
Para solucionar este error necesitamos actualizar nuestro Ruby. Para actualizar Ruby, primero necesitaremos el administrador de versiones de Ruby, puede obtenerlo usando este comando ($ curl -L https://get.rvm.io | bash -s estable) . Para instalar la última versión del tipo Ruby ($ rvm instalar ruby - (versión)) . Reinicie el terminal una vez que el rvm esté completamente instalado.
Ahora necesitamos configurar esta última versión como queremos usarla. Entonces escriba ($ rvm use ruby-2.4.1). Para establecer esta versión como la predeterminada, use el siguiente comando: ($ rvm —default use 2.4.1). Ahora actualice nuevamente las gemas de rubí. Intente instalar selenium-webdriver. Si vuelve a recibir algún error, es posible que necesite herramientas de desarrollo de línea de comandos, por lo tanto, instálelo usando ($ git —version). Como ya lo tenemos, aquí no lo hemos instalado.
Para instalar el controlador de Chrome, necesitamos homebrew ($ ruby -e “$ (curl -fsSL https://raw.github.com/mxcl/homebrew/go/install) ”).
Instalemos el controlador de Chrome. ($ brew install chromedriver).
Prueba este código en la terminal:
|_+_|Con este código, su navegador debería abrirse con la página web especificada. Ahora instalaremos Watir: ($ gem install water).
Hemos terminado con el proceso de instalación. Ahora puede comenzar a escribir guiones de prueba.
Cómo utilizar Watir: creación y ejecución de casos de prueba
Puede escribir los casos de prueba o los scripts en el Bloc de notas. Guarde este archivo con la extensión .rb.
Ejemplo: Suponga que ha creado un archivo test.rb. Para ejecutar este script / programa, haga doble clic en este archivo o siga los pasos que se enumeran a continuación. Suponga que ha guardado este archivo en la unidad C. La dirección de este archivo es “C Ruby_Programs”.
|_+_|Presione el botón ENTER. Para editar este archivo, haga clic derecho en este archivo y seleccione la opción Abrir con.
# 1) Ejecución de casos de prueba en paralelo
Si ha escrito dos casos de prueba y los ha guardado como test1.rb y test2.rb. Para ejecutar estas dos pruebas en paralelo, debe seguir estos pasos:
cómo abrir un objeto flash de onda de choque
Figura 9: Vaya al símbolo del sistema y escriba (> gema instalar pruebas_ paralelas). Verá el siguiente mensaje.
Luego, ejecute sus pruebas.
|_+_|# 2) Creando Test Suite
Si desea que se ejecuten algunas pruebas con frecuencia y agregarlas al conjunto de pruebas, aquí está el código para ello.
Código:
|_+_|Guarde este archivo como testSuite.rb y ejecute
C: Ruby_Programs> ruby testSuite.rb
Ejemplos de Watir
Ejemplo 1:
Como este es nuestro primer programa, simplemente abriremos la página web 'Google.co.in' y haremos clic en el enlace de Gmail.
Código:
|_+_|Entendiendo el Código
# 1) require 'watir' # Aquí estamos diciendo que necesitaremos la biblioteca Watir para ejecutar nuestro programa y se cargará con esta declaración.
# 2) test_site = “https://www.google.co.in/” # Aquí estamos declarando la variable.
# 3) browser = Watir :: Browser.new: firefox # Aquí estamos abriendo el navegador Firefox.
Watir :: Browser.new: internet_explorer # Para Internet Explorer
Watir :: Browser.new: safari # para Safari
# 4) browser.goto test_site # O browser.goto “https://www.google.co.in/” # el comando goto se usa para navegar al sitio web especificado.
# 5) browser.link (: href, “https://mail.google.com/mail/?tab=wm”).click # Aquí hacemos clic en el enlace de Gmail. El hipervínculo se denomina enlace en el código y estamos usando su propiedad 'href' para localizar este hipervínculo.
# 6) pone 'Prueba ejecutada' # Esta línea escribirá la cadena 'Prueba ejecutada' en el símbolo del sistema.
# 7) browser.close # Esta línea cerrará el navegador.
Si no mencionamos los nombres de los navegadores, escribiremos solo esta línea en nuestro código (Watir :: Browser.new), Watir abrirá el navegador Chrome ya que Chrome es el navegador predeterminado para Watir.
Ejemplo 2:
En este ejemplo, abriremos la página web www.google.co.in. Luego buscaremos el texto “Prueba manual”. A continuación, regresaremos a la página de inicio y haremos clic en el enlace 'Gmail'.
Código:
|_+_|Comprensión del código:
# 1) browser.goto https://www.google.co.in - Aquí estamos navegando al sitio web especificado.
# 2) si browser.title.include? “Google”: aquí estamos verificando el título de la página web para ver si es el esperado o no. En la parte else de este 'Si' ponemos esta declaración 'O estás en la página incorrecta o no se encuentra la página'. Esta declaración se mostrará en el símbolo del sistema.
# 3) browser.text_field (: class, 'gsfi'). Set 'Prueba manual' - Aquí estamos ingresando el texto 'Prueba manual' en el cuadro de texto de búsqueda.
# 4) browser.button (: nombre, 'btnK'). Clic - Aquí estamos haciendo clic en el botón 'Búsqueda de Google'.
# 5) si browser.text.include? “La prueba manual es un proceso para descubrir los defectos” - Ahora estamos revisando el texto en la página web para verificar si obtuvimos el resultado de búsqueda correcto. En la parte 'Else' de esta declaración 'Si', estamos colocando la declaración 'Se encontró un resultado incorrecto'.
# 6) pone 'Título de la página web' + browser.title - Aquí mostramos el título de la página web en el símbolo del sistema.
# 7) browser.img (: src, “/images/branding/googlelogo/2x/googlelogo_color_120x44dp.png”).click - Aquí estamos haciendo clic en la imagen para volver a la página de inicio.
# 8) browser.link (: class, “gb_P”). Click - Aquí estamos haciendo clic en el enlace de Gmail.
# 9) pone 'Ahora el título de la página web' + browser.title - Ahora de nuevo estamos poniendo el título de la página web en el símbolo del sistema. Debe ser el título de la página de Gmail.
# 10) browser.close - Aquí estamos cerrando el navegador.
# 11) pone 'Prueba ejecutada con éxito'. Solo para asegurarnos de que todos los pasos se ejecuten correctamente, colocamos esta declaración en el símbolo del sistema.
Ejemplo 3:
En este ejemplo, intentaremos utilizar el máximo de comandos Watir, para que comprenda cómo utilizarlos. Veremos su descripción junto con el código.
Código con comentarios:
|_+_|Esperas y llaves especiales
Hay dos tipos de declaraciones de espera admitidas por Watir. Primero es una espera explícita y el segundo es una espera implícita. Hemos visto la sintaxis de ambos en el código anterior, es decir, en el Ejemplo 3.
Teclas especiales admitidas por Watir: Primero, veremos la sintaxis para usar estas teclas especiales.
- browser.send_keys: page_up # Hemos usado esto en nuestro código.
- browser.element.send_keys (: control, 'c'),: cancel
- browser.element.click (: enter,: space)
A continuación se muestra una lista de las claves especiales compatibles con Watir:
:ingresar | : f1 | :control | : numpad0 |
:cambio | : f2 | :todo | :numpad 1 |
:nulo | : f3 | :pausa | : numpad2 |
:cancelar | : f4 | :escape | : numpad3 |
:ayuda | : f5 | :espacio | : numpad4 |
: retroceso | : f6 | :fin | : numpad5 |
:pestaña | : f7 | :hogar | : numpad6 |
:regreso | : f9 | :hasta | : numpad8 |
:Shift izquierdo | : f10 | :derecho | : numpad9 |
:control izquierdo | : f11 | :abajo | :multiplicar |
:página arriba | : f12 | :insertar | :agregar |
:Página abajo | :meta | :Eliminar | :sustraer |
: arrow_left | :mando | : igual | :divide |
Prueba de regresión con Watir
En las pruebas de regresión, verificamos si los cambios han afectado a la parte sin cambios o no.
Para eso, necesitamos volver a ejecutar nuestros casos de prueba anteriores. Las pruebas de regresión llevarán mucho tiempo si se realizan manualmente. Watir es una de las mejores herramientas de prueba de regresión, ya que escribir, mantener / actualizar y ejecutar casos de prueba es fácil.
Conclusión
Para concluir, podemos decir que Watir es fácil de aprender la herramienta. Es una herramienta de código abierto, por lo que es rentable y fácil de usar. Aunque no tiene tantas ventajas sobre Selenium WebDriver, es una mejor herramienta en comparación con muchas otras herramientas.
Es compatible con la programación, por lo que es mucho mejor que otras herramientas de grabación y reproducción. De hecho, es una de las mejores herramientas de prueba de regresión.
¿Has probado la herramienta Watir?
Lectura recomendada
- Más de 30 mejores tutoriales de selenio: aprenda selenio con ejemplos reales
- Tutorial de ChromeDriver Selenium: Pruebas de Selenium Webdriver en Chrome
- Más de 180 casos de prueba de prueba de aplicaciones web (lista de verificación de muestra)
- Más de 30 herramientas de prueba de aplicaciones web principales en 2021 (lista completa)
- Guía completa de pruebas de aplicaciones web (Cómo probar un sitio web)
- Las 10 herramientas de prueba de regresión más populares en 2021
- ¿Qué es la prueba de regresión? Definición, herramientas, método y ejemplo
- Mejores herramientas de prueba de software 2021 (Herramientas de automatización de pruebas de control de calidad)