Selenio - Coincidencia de patrones IDE

Al igual que los localizadores, los patrones son un tipo de parámetro que Selenium utiliza con frecuencia. Permite a los usuarios describir patrones con la ayuda de caracteres especiales. Muchas veces, los textos que nos gustaría verificar son dinámicos; en ese caso, la coincidencia de patrones es muy útil.

La coincidencia de patrones se utiliza con todos los comandos de puntos de verificación: verifyTextPresent, verifyTitle, verifyAlert, assertConfirmation, verifyText y verifyPrompt.

Hay tres formas de definir un patrón:

  • globbing
  • expresiones regulares y
  • patrones exactos.

Globbing

La mayoría de los técnicos que han utilizado patrones de coincidencia de archivos en Linux o Windows mientras buscaban un determinado tipo de archivo como * .doc o * .jpg. estaría familiarizado con el término "globbing"

Globbing en Selenium solo admite tres caracteres especiales: *,? Y [].

  • * - coincide con cualquier número de caracteres.

  • ? - coincide con un solo carácter.

  • [ ]- llamada clase de carácter, le permite hacer coincidir cualquier carácter que se encuentre entre paréntesis. [0-9] coincide con cualquier dígito.

Para especificar un glob en un comando de Selenium, anteponga el patrón con la palabra clave 'glob:'. Por ejemplo, si desea buscar los textos "año fiscal 2013" o "año fiscal 2014", puede utilizar el golb "año fiscal *" como se muestra a continuación.

Sin embargo, el uso de "glob:" es opcional al especificar un patrón de texto porque los patrones globbing son los predeterminados en Selenium.

Mando Objetivo Valor
clickAndWait link = buscar
verifyTextPresent glob: año fiscal *

Patrones exactos

Los patrones con el prefijo 'exacto:' coincidirán con el texto dado tal como está. Digamos que el usuario quiere una coincidencia exacta con la cadena de valor, es decir, sin que el operador glob haga su trabajo, se puede usar el patrón 'exacto' como se muestra a continuación. En este ejemplo, el operador '*' funcionará como un carácter normal en lugar de un carácter comodín de coincidencia de patrones.

Mando Objetivo Valor
clickAndWait link = buscar
verifyValue exacto: * .doc

Expresiones regulares

Las expresiones regulares son las más útiles entre las técnicas de coincidencia de patrones disponibles. Selenium admite el conjunto completo de patrones de expresión regular que admite Javascript. Por lo tanto, los usuarios ya no están limitados por *,? y [] patrones de globbing.

Para usar patrones RegEx, necesitamos prefijar "regexp:" o "regexpi:". El prefijo "regexpi" no distingue entre mayúsculas y minúsculas. Los patrones glob: y exact: son los subconjuntos de los patrones de expresión regular. Todo lo que se hace con glob: o exact: se puede lograr con la ayuda de RegExp.

Ejemplo

Por ejemplo, lo siguiente probará si un campo de entrada con el ID 'nombre' contiene la cadena 'año fiscal', 'año fiscal' o 'año fiscal'.

Mando Objetivo Valor
clickAndWait link = buscar
verifyValue id = nombre regexp: [Tt] ax ([Yy] ear)