Definición de acciones personalizadas en Selenium
-
03-07-2019 - |
Pregunta
Tengo un caso de prueba de Selenium que ingresa fechas en un selector de fecha compuesto por tres despliegues (año, mes y día).
select validity_Y label=2008
select validity_M label=08
select validity_D label=08
Esta parte se repite mucho durante todo el caso de prueba. Me gustaría reducirlo definiendo mi acción personalizada "selectValidity", para que pueda tener menos redundancia, algo como
selectValidity 2008,08,08
¿Cuál es la mejor (más fácil y limpia) forma de agregar macros o subrutinas a un caso de prueba?
Solución
Supongo que está codificando sus pruebas en Selenese . Si es así, ¿ha considerado usar uno de los controladores del cliente en uno de los muchos idiomas? Tienen java , . net , perl , ruby ??, javascript , php y python . Todos y cada uno de ellos tienen subrutinas. Supuestamente, el IDE puede traducir sus pruebas Selenese existentes en la mayoría de estos.
Otros consejos
Es posible que pueda definir las funciones JS de su ayudante en un archivo JS e incluirlo como una extensión central o como parte de user-extensions.js (como se hace para UI-Elements ). Una función JS llamada selectValidity podría usar DOM para seleccionar los valores.