-
Notifications
You must be signed in to change notification settings - Fork 0
/
UX Testing.py
35 lines (30 loc) · 1.29 KB
/
UX Testing.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
import requests
import re
def test_comprehensive_ux(base_url, chat_endpoint):
# Interacciones para probar la UX
interactions = [
"", # Entrada vacía
"?????", # Caracteres especiales
"help", # Comando de ayuda común
"exit", # Intento de salir o cerrar la sesión
"login", # Intento de iniciar sesión
"English please", # Cambio de idioma
"reset password", # Recuperación de cuenta o contraseña
]
for interaction in interactions:
# Enviar el mensaje al endpoint del chatbot
response = requests.post(base_url + chat_endpoint, data={'message': interaction})
content = response.content.decode('utf-8').lower()
# Buscar indicios de una mala UX
ux_issues_keywords = [
"error", "exception", "invalid", "null", "undefined",
"sorry, i don’t understand", "oops, something went wrong",
"please try again"
]
for keyword in ux_issues_keywords:
if re.search(keyword, content):
print(f"Potential UX issue detected for query: '{interaction}'")
# Ejemplo de uso
# base_url = "http://example.com"
# chat_endpoint = "/api/chat"
# test_comprehensive_ux(base_url, chat_endpoint)