Cómo automatizar los cálculos en Selenium donde las entradas (de ahí el resultado también) pueden variar dinámicamente

Si entiendo su pregunta correctamente, está escribiendo una prueba en la que necesita afirmar que un valor de salida es correcto cuando el valor cambiará en función de la entrada.

Una forma típica de manejar esto sería expresar las reglas que deberían aplicarse a la entrada como una función, luego afirmar que la salida que se genera en la aplicación web coincide con la salida de la función cuando ambas reciben la misma entrada.

Hagamos un ejemplo simple. Supongamos que está probando una aplicación web que permite a los usuarios concertar citas con un dentista. Digamos también que el consultorio del dentista está abierto de martes a sábado todas las semanas, y toma 8 citas de 1 hora cada uno de esos días.

Entonces, escriba un pseudocódigo que exprese una forma de determinar el número total de citas disponibles para un día de la semana determinado.

weekAppointments = [“domingo”: 0, “lunes”: 0, “martes”: 8, “miércoles”: 8, “jueves”: 8, “viernes”: 8, “sábado”: 8]

citas de función Disponible (día) {
volver día de la semana Citas [día]
}

Excelente. Así que ahora necesitamos usar este código en nuestro script de prueba para afirmar el resultado correcto de la aplicación web. Nuevamente, en pseudocódigo, se vería así:


testDay = “lunes”
quoteCount = browser.getAvailableAppointments (testDay)
afirmar (quoteCount (testDay) == citasAvailable (testDay))

Para este ejemplo muy simple, eso sería suficiente.

¡Espero que esto te ayude!

Si se refiere a Selenium WebDriver, cualquier cosa puede codificarse en el lenguaje que use do command Webdriver, incluida la comprobación de salida aleatoria y dinámica.

Puedes codificar

  • parámetros de aleatorización
  • o tomando parámetros de algunas páginas
  • pasar parámetros a funciones de cálculo adecuadas
  • cálculos externos de salida a comprobar
  • pasar el valor calculado al informe de verificación de método

si se refiere a valores aleatorios que se deben generar como entrada, entonces puede tener un método que genere valores aleatorios y pase esos valores como entrada.

More Interesting

Cómo pasar de ser un ingeniero de software a un rol de ingeniero de ciencia de datos / aprendizaje automático

Como ingeniero de software, ¿qué tipos de código R y Python puedo poner en mi github para intentar la transición al campo profesional de la ciencia de datos?

Si comienzas tu carrera trabajando para una empresa de consultoría, ¿es más fácil hacer la transición a una empresa de software en el futuro?

¿Cómo convertirse en ingeniero de software? ¿Alguien puede guiarme por los pasos de cómo ser uno?

¿Cómo lidian los ingenieros de software con una mala valoración y acoso al jefe? ¿Cuándo puede una mala valoración realmente te despide?

¿Cuáles son los diferentes tipos de puestos de ingeniería de software y en qué se diferencian?

Cómo convertirse en un ingeniero de software de mente más abierta

¿Cómo es el día típico de un ingeniero mecánico?

¿Cuál es el mejor sitio para principiantes en el dominio comercial para aprender terminologías comerciales?

¿Por qué la mayoría de los ingenieros de software odian su trabajo?

¿Qué tan difícil es tener un piso de 3 BHK en cualquier área de Mumbai para un ingeniero de software con 20 LPA CTC?

¿Por qué no hay más herramientas de ingeniería de software visual que no necesiten mucha codificación?

¿Ir a UCSD o Stanford afecta entrar en Google como ingeniero de software?

¿Quora es un buen lugar para trabajar para una ingeniera de software?

Ingeniería en Silicon Valley: ¿es cierta la siguiente generalización?