some image

Codes and Tags

Generando valores random en Selenium IDE

Etiquetas: , Blog, Testing No comments

Normalmente cuando realizamos pruebas automatizadas es muy util manejar valores aleatorios (Random), ya seán numeros, palabras, letras, caracteres especiales, etc. Para realizar esto en Selenium IDE podemos utilizar la función random que nos ofrece JavaScript. Este POST se estructura en 2 partes.

1) Mostrar como generar diferentes tipos de valores aleatorios (Random) en JavaScript
2) Mostrar como implementar diferentes tipos de valores aleatorios (Random) en Selenium IDE con Javascript.

1) Generando valores aleatorios (Random) en Javascript.

Este codigo muestra un ejemplo de la forma de generar valores aleatorios en JavaScript, una vez visto este ejemplo pasaremos a la generación de datos aleatorios en Selenium IDE.

 
  
  
 

2) Generando valores random en Selenium IDE.

Para obtener estos valores debemos hacer uso de store (Variables) y el soporte de Javascript para Selenium IDE.

a) Se podria utilizar JavaScript directamente pero es mucho mas facil almacenar el valor en una variable.
b) Aunque el codigo parece demasiado, mas adelante se podra utilizar una funcion y adicionarla como extensiones de usuario en Selenium IDE :).
c) La forma de acceder a las variables definidas en Selenium IDE desde JavaScript, es utilizando la instrucción storedVars[‘nombreVariableSelenium’]. Ejemplo :

A continuación coloco los comandos y el codigo JavaScript utilizado para generar los valores random en Selenium IDE.

store Habia una vez una iguana iguana
echo Y entonces….. javascript{ storedVars[‘iguana’].toString(); }

randomSelenium
store 30 longitud
store javascript{valor = “”;  for(i=0; i<storedVars[‘longitud’]; i++){  code = Math.floor(Math.random() * 10 + 48);   valor += String.fromCharCode(code); } valor.toString();} random_number
echo El numero es : ${random_number}
store javascript{valor = “”; for(i=0; i<storedVars[‘longitud’]; i++){   code = Math.floor(Math.random() * 26 + 97);   valor += String.fromCharCode(code); } valor.toString();} random_letters_lower
echo Las letras son  : ${random_letters_lower}
store javascript{valor = “”; for(i=0; i<storedVars[‘longitud’]; i++){   code = Math.floor(Math.random() * 26 + 97);   valor += String.fromCharCode(code); } valor.toUpperCase().toString();} random_letters_upper
echo Las letras son  : ${random_letters_upper}
store javascript{var valor=””; for(i=0; i<storedVars[‘longitud’]; i++){ grupo = Math.floor(Math.random() * 4 + 1); switch(grupo){ case 1: code = Math.floor(Math.random() * 16 + 32); break; case 2: code = Math.floor(Math.random() * 7 + 58); break; case 3: code = Math.floor(Math.random() * 6 + 92); break; case 4: code = Math.floor(Math.random() * 4 + 123); break; } valor += String.fromCharCode(code); } valor.toString();} random_specialchars
echo Los caracteres son  : ${random_specialchars}

Imagen de Ejemplo de Selenium IDE

About Edwin Torres

Related Posts

  • ISTQB Logo
  • Selenium IDE, pruebas automatizadas
  • Selenium IDE, pruebas automatizadas
  • Selenium IDE, pruebas automatizadas

Add your comment