Automatizado de pruebas Web en Ruby con Watir-Webdriver (4 / 7 paso)

Paso 4: Iterar a través de múltiples objetos HTML

Hasta ahora nos hemos interactuando con objetos individuales llamándolos directamente dentro de nuestro código, pero esto es muy ineficiente ya que la mayoría de las aplicaciones web tiene muchos div, formularios, botones, casillas de verificación y similares en una sola página. Hay nada malo con la realización de acciones en cada objeto HTML, pero pasará mucho tiempo editar el código.

Por ejemplo si un sitio web tiene 100 casillas y que desea haga clic en todos ellos usted necesitaría 100 líneas de código para hacerlo, si estás siguiendo el método anterior. Aunque Watir-Webdriver ha construido en tecnologías para ayudarnos a hacer esto rápido y simplemente como sea posible.

En su mayor parte creación de la forma plural del objeto en que son ganas de trabajar devolverá una colección de todos los objetos HTML que coinciden con. Una colección es simplemente una agrupación de objetos que puede entonces recorrer e interactuar con lo que menos líneas de código más conciso. Junto a estas colecciones, puede que necesite utilizar regex para decir Watir-Webdriver lo que quieras dentro de esta colección.

Volver a nuestro ejemplo de 100 casillas de verificación, permite decir que todos ellos tienen la ID "casilla de verificación-X" donde X es el valor numérico de la casilla de verificación. Si decimos Watir-Webdriver para buscar una casilla específica ex: "casilla de verificación-10" que es la única casilla de verificación que se añadirá a la lista. Para resolver esto podemos utilizar expresión regular simple para hacer una "wild card" fósforo para las casillas de verificación que deseamos recoger.

En este ejemplo hemos creado una nueva variable llamada casillas de verificación para mantener nuestra colección, y utilizamos la forma plural de checkbox (casillas de verificación) a Watir-Webdriver para darnos todas las casillas de verificación que coincidan con nuestro nombre de ID que hemos suministrado. El nombre de ID es un match regex que esencialmente está diciendo: "si el id de una casilla de verificación contiene ' checkbox' entonces agregar a la lista". Luego que iterar (loop) en nuestras casillas de verificación y establecer cada uno verdadero (haga clic en él).

Como veis sólo hemos recortado 100 líneas de código para hacer clic en las casillas de 100 verificación en 4 líneas de código que hace la misma tarea. Esto se puede aplicar a casi cualquier objeto HTML que como una singular forma tales como botón, radio, checkbox, li, div, text_field y muchos otros.

Artículos Relacionados

Crear un sitio web móvil con RSS + CSS

Crear un sitio web móvil con RSS + CSS

RSSmachine crea feeds RSS con hojas de estilo CSS diseñadas para usuarios de teléfonos móviles. Estos feeds RSS son una manera rápida y fácil para crear páginas web móviles. En combinación con Dropbox, es forma gratuita publicar un sitio web para móv
Prueba Web Server ESP8266 + Arduino DS18B20 (OneWire)

Prueba Web Server ESP8266 + Arduino DS18B20 (OneWire)

En esta prueba el ESP8266 + Arduino Nano módulo es utilizado, creando un servidor de web mini que permiten que un navegador para ver la temperatura ambiente.recomendada para estos casos ya que es DS18B20, sensor digital de la temperatura se utiliza y
Invierno a prueba de cualquier zapato - con puntas de tracción DIY

Invierno a prueba de cualquier zapato - con puntas de tracción DIY

Prueba de invierno cualquier zapato con picos de tracción hizo de un 3D simple impreso parte que puede utilizar para evitar que resbale sobre caminos y carreteras cubiertas de hielo. Ahora podrás con confianza pie, caminar o correr en casi cualquier
PHloat2 DIY agua ácida prueba escultura y kit con arduino

PHloat2 DIY agua ácida prueba escultura y kit con arduino

pHloatpHloat es un kit de bricolaje para uso junto con un microcontrolador arduino seminuevo / preexistente. Su propósito es poner a prueba los niveles de pH en ríos, lagos y arroyos debido a la afluencia de aire y agua contaminación causada a menudo
Cómo hacer un sitio web de WordPress con Hostinger

Cómo hacer un sitio web de WordPress con Hostinger

¿Querido hospedar un sitio web sin utilizar el *. dominio wordpress.com? Bueno, te voy a mostrar cómo hacerlo con Hostinger Reino Unido, que tiene algunos subdominios frescos.Paso 1: Descargar WordPress!Wordpress.org y haga clic en el botón azul gran
Impresión 3D multi parte - prueba de impresión con una balsa

Impresión 3D multi parte - prueba de impresión con una balsa

aquí es mi primera impresión de una pieza con una balsa y varias piezas en la misma impresión. He mirado bastantes modelos en thingiverse.com y eligió este modelo basado en sus múltiples piezas y las letras en un lado que dice 1/4 brocas de taladro.L
Prueba de paneles solares con una Mooshimeter

Prueba de paneles solares con una Mooshimeter

YuKonstruct recibido 5W USB plegables paneles solares de Gadgets de perro marrón para la noche de construir marzo Instructables. Decidimos probar los paneles solares bajo diferentes fuentes de luz con una Mooshimeterde prueba.YuKonstruct es el primer
Servidor de la Web de Arduino con sensores

Servidor de la Web de Arduino con sensores

Lo hice para aprender a usar los sensores.Y quiero que enciende/apaga mi activará si im no en casa.Así que si im no en casa que puedo ver mi estado de la habitación.Más adelante quiero hacer notificación por correo electrónico.Si accede a la ip de tu
Servidor de web de $59 con Amazon clase rendimiento y seguridad

Servidor de web de $59 con Amazon clase rendimiento y seguridad

DRCURZON hizo un trabajo impresionante que describe cómo crear un servidor de Web de Pi completa frambuesa para ejecutar en su red doméstica. Esto le llevará más allá de a un sitio de la pi organizado con funcionamiento de calidad mundial para una au
Cómo hacer un Spiderman Web Shooter Prop con impresión 3d

Cómo hacer un Spiderman Web Shooter Prop con impresión 3d

aquí es cómo hacer que los tiradores de 2012 web utilizando impresión 3d.Te hace falta:rustoleum azul metálicorustoleum plata de lustreun rojo tiddlywinkpegamentorustoleum pintura de brillo verdeun brazalete de cuero.Paso 1: 3d impresión de shapeways
SUDADERA DE CUELLO CHIMENEA SIN MANGAS... CON SKETCHPRO 6 (prueba) de AUTODESK y con capucha BETABRAND plantilla

SUDADERA DE CUELLO CHIMENEA SIN MANGAS... CON SKETCHPRO 6 (prueba) de AUTODESK y con capucha BETABRAND plantilla

materiales: AUTODESK SKETCHBOOK PRO 6 y con capucha BETABRAND plantillaPaso 1: Recortar y crear1. tomar la plantilla de Betabrand con capucha y duplicar dos veces. Después de hacer tus duplicados usted tendrá que recortar la parte superior la mitad (
¿Cómo se prueba un simple LED con la pila de botón?

¿Cómo se prueba un simple LED con la pila de botón?

Si usted compra algunos LED, no puede confirmar lo que es el color de LED, cómo conseguirlo. Una forma fácil es prueba batería de botón de uso.hemos tomamos varias fotos para el problema, es bueno en la familia.
Sensor de temperatura inalámbrico simple actualización de sitio web con electric imp y termistor

Sensor de temperatura inalámbrico simple actualización de sitio web con electric imp y termistor

[Edición 2014] El planificador que fue utilizado por Imp eléctrico ya no es usado y no está disponible ya. [/Edit]Este es un pequeño proyecto para empezar con la eléctrica imp y un termistor para que pueda ver cómo puede obtener las lecturas de tempe
Aparato de bebida con interfaz Web

Aparato de bebida con interfaz Web

la máquina de la bebida se distribuye una mezcla de cuatro líquidos.El aparato de la bebida es controlado vía interfaz web.El controlador está compuesto por un Raspberry Pi, un relé y un controlador de relé personalizado.La imagen de software modific