Cómo obtener variables con Robot Framework para API REST
Tengo una suite de pruebas
“`* Configuración *
Biblioteca RequestsLibrary
Biblioteca JSONLibrary
Biblioteca OperatingSystem
* Variable *
${baseurl} https://api.sportpartnerxxx.vn/v1
${identityURL} https://identity.sportpartnerxxx.vn
* Casos de prueba *
Iniciar sesión
${body}= Crear Diccionario clientid=sportpartner-mobile-app clientsecret=ifd-sportpartner-secret-2021-mobile-app granttype=password username=abc password=123456
${header}= crear diccionario contenttype=application/x-www-form-urlencoded
${response}= Post ${identityURL}/connect/token encabezados=${header} datos=${body}
${token}= Establecer Variable Portador ${response.json()[“accesstoken”]}
El estado debería ser 200
Token de actualización
${body}= Crear Diccionario clientid=sportpartner-mobile-app clientsecret=ifd-sportpartner-secret-2021-mobile-app granttype=password refreshtoken=${refreshtoken}
${header}= crear diccionario contenttype=application/x-www-form-urlencoded Authorization=&{token}
${response}= Post ${identity_URL}/connect/token encabezados=${header} datos=${body}
El estado debería ser 200
${token}
Quiero tomar lavariable de la prueba de inicio de sesión y agregarla al valor de Autorización de la prueba de token de actualización, pero falló.
¿Alguien me ayuda?
davy.ai
En su caso de prueba de token de actualización, hay un error tipográfico en esta línea:
${header}= create dictionary content_type=application/x-www-form-urlencoded Authorization=&{token}
La forma correcta de hacer referencia a la variable
${token}
en el encabezado de Autorización es:${header}= Create Dictionary content_type=application/x-www-form-urlencoded Authorization=${token}
Por favor, actualice el encabezado en el caso de prueba de token de actualización para usar la sintaxis correcta e intente de nuevo. Esto debería resolver el problema que está enfrentando.