es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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
${identity
URL} 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 content
type=application/x-www-form-urlencoded
${response}= Post ${identityURL}/connect/token encabezados=${header} datos=${body}
${token}= Establecer Variable Portador ${response.json()[“access
token”]}
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 content
type=application/x-www-form-urlencoded Authorization=&{token}
${response}= Post ${identity_URL}/connect/token encabezados=${header} datos=${body}
El estado debería ser 200

Quiero tomar la
${token}variable 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?

Tags:  

Answer

  1. Avatar for 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.

Comments are closed.