Este artículo realiza un inicio de sesión en el Admin de Django, coloca el usuario, la clave, le da click al botón aceptar, le dice al navegador que no quiere guardar la clave, cierra la sesión y por último vuelve a la página de inicio del admin de Django.
El script guardará capturas de pantalla de cada paso que se realice.
Nota: Las coordenadas de los widgets de la página fueron capturados previamente.
El código se muestra a continuación:
#!/usr/bin/env python3import pyautogui, timetime.sleep(2)#Entrada de datos del usuariopyautogui.click(540, 295)pyautogui.typewrite('ecrespo')#Se realiza la captura de pantallaim1 = pyautogui.screenshot()#Se salva en un archivoim1.save('./imagenes/1.png')time.sleep(2)#Entrada de datos de la clavepyautogui.click(540, 358)pyautogui.typewrite('123456')#Se realiza la captura de pantallaim1 = pyautogui.screenshot()#Se salva en un archivoim1.save('./imagenes/2.png')time.sleep(2)#Darle click al boton de inicio de sesionpyautogui.click(668, 397)time.sleep(4)#Se realiza la captura de pantallaim1 = pyautogui.screenshot()#Se salva en un archivoim1.save('./imagenes/3.png')#No guardar la clave del usuariopyautogui.click(1232, 204)time.sleep(4)#Se realiza la captura de pantallaim1 = pyautogui.screenshot()#Se salva en un archivoim1.save('./imagenes/4.png')#Darle click a cerrar sesionpyautogui.click(1335, 108)time.sleep(4)#Se realiza la captura de pantallaim1 = pyautogui.screenshot()#Se salva en un archivoim1.save('./imagenes/5.png')#Regresar a la pagina de inicio de sesionpyautogui.click(42, 215)#Se realiza la captura de pantallaim1 = pyautogui.screenshot()#Se salva en un archivoim1.save('./imagenes/6.png')
A continuación se muestra las capturas de pantallas realizadas:
El vídeo de la interacción se muestra a continuación:
Con esta herramienta se puede automatizar pruebas funcionales para aplicaciones de escritorio como de aplicaciones web.
No hay comentarios:
Publicar un comentario