Paso 5: Aplicar la lógica a nuestras colecciones
En nuestro último paso hemos aprendido cómo recoger un grupo de objetos HTML e interactuar con ellos, pero ¿qué pasa si sólo queremos interactuar con HTML específico objetos dentro de la colección? Esto se hace fácilmente mediante la aplicación de lógica if-then-else en los atributos del objeto HTML dentro de la colección.
Por ejemplo ¿qué pasa si nosotros sólo sólo queremos interactuar con HTML objetos que tienen el valor de "sí" saltarse todos los objetos dentro de la colección? Esto es tan fácil como acceder al atributo de nuestro objeto HTML por su nombre.
Aquí podemos ver estamos accediendo al casilla de verificación objeto dentro de nuestra colección y comprobar si su valor es igual a "sí". Este método de la lógica puede aplicarse a casi cualquier atributo HTML como el nombre, clase, valor, id, etc.. Una solución aún mejor es hacer las casillas de verificación más estrictas limitando el número de objetos reales dentro de la colección de captura. Con Watir-Webdriver, lo menos que tiene que hacerlo más rápido preformas así que cuanto más concisos seas mejor aplicación te convertirás.
En este ejemplo tendríamos 6 casillas que corresponden, pero solamente 3 de ellos realmente listos. Si cambiamos nuestros términos de búsqueda para
en cambio, tendríamos sólo 3 objetos dentro de nuestra colección permitiéndonos preforma más rápido nuestro trabajo.
Esta iteración (bucle) y lógica de flujo permite realizar scripts que sólo interactúa con los objetos HTML que coinciden con su flujo de lógica diseñado de prueba de aplicaciones web altamente complejo.