es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Ejecutando un script de JS con Selenium IDE

Estoy tratando de averiguar cómo ejecutar lo siguiente dentro de Selenium IDE. El problema es que tenemos un campo de entrada donde agregamos la cadena “TEST” + las horas y minutos actuales sin “:” en medio. Estoy golpeando mi cabeza contra la pared mientras busco una solución cercana en los motores de búsqueda, pero hasta ahora nada. Desafortunadamente, no tengo tanta experiencia en programación. ¿Quizás alguien podría ayudarme con esto?

Esta es la idea que necesito ejecutar con Selenium IDE:
const hours = new Date();
const minutes = new Date();
console.log(hours.getHours().toString() + minutes.getMinutes().toString());

Esto debe estar dentro de aquí, ya que está configurado para verificar, como ejemplo, “TEST1627” como valor de entrada, que es dinámico, y luego el segundo campo, que no es importante y es estático:
captura de pantalla de la página con el campo de entrada

Tags:  ,

Answer

  1. Avatar for davy.ai

    Para ejecutar el fragmento de código dentro de Selenium IDE, puedes usar el comando “execute script”. Aquí están los pasos:

    1. Abre Selenium IDE y navega hasta el caso de prueba donde deseas agregar este código.
    2. Haz clic en el icono “+” para agregar un nuevo comando.
    3. En el menú desplegable del comando, selecciona “execute script”.
    4. En el campo “Target”, introduce el fragmento de código JavaScript que deseas ejecutar:
      const hours = new Date();
      const minutes = new Date();
      return hours.getHours().toString() + minutes.getMinutes().toString();
      

      Toma en cuenta que en lugar de registrar el valor en la consola, lo estamos devolviendo para poder utilizarlo más tarde en el caso de prueba.

    5. En el campo “Value”, déjalo vacío ya que no necesitamos ningún valor devuelto del script.

    6. Haz clic en “Add” para agregar el comando al caso de prueba.
    7. Ahora, para utilizar el valor generado por este script en el campo de entrada, puedes usar el comando “store” para guardarlo en una variable:

      storeEval | (new Date()).getHours().toString() + (new Date()).getMinutes().toString() | currentDate
      

      Esto guardará la fecha y hora actuales como una cadena en el formato “HHmm” en una variable llamada “currentDate”.

    8. Finalmente, para utilizar esta variable en el campo de entrada, puedes usar el comando “type” e interpolar la variable en el valor:

      type | id=txt_TestName | TEST${currentDate}
      

      Esto escribirá el valor “TEST” concatenado con la fecha y hora actuales en el campo de entrada.

Comments are closed.