Как я могу использовать ответ на запрос POST в автоматизированной тестовой среде - PullRequest
0 голосов
/ 07 января 2019

Я использую POST-запрос, чтобы я мог войти в какой-либо аккаунт («логин байкера») с сайта в одном из моих тестов. Я хочу использовать ответ от этого теста в следующем тесте (я хочу использовать токен авторизации, который он мне дает) Как мне это сделать ?

*** Test Cases ***
Biker Login
POST    https://somesite.somesite/auth/login     
   {"phoneNumber":"phoneNumber","password" : "password","versionCode": 100} headers={"Content-Type":"application/json"}

1 Ответ

0 голосов
/ 07 января 2019
  1. Хит пост-запрос, используя заголовок, как в вашем вопросе

    HttpLibrary.HTTP . POST https://somesite.somesite/auth/login

  2. Получить ответ, используя следующее ключевое слово

    ${json}= HttpLibrary.HTTP . Get Response Body

    предположим, что ${json} имеет такой контент

    {json} = { "token_type":"bearer", "expires_in":3600, "refresh_token":"IwOGYzYTlmM2YxOTQ5MGE3YmNmMDFkNTVk", "scope":"create" }

  3. Теперь получите токен, используя его ключ /refresh_token, и Set is as suite Переменная

    ${somesiteCertificate}= HttpLibrary.HTTP.Get Json Value ${json} /refresh_token Set Suite Variable ${somesiteCertificate}

Переменные комплекта доступны во всем комплекте, так что вы можете использовать его в любых последующих тестовых примерах. Более подробную информацию вы можете посмотреть на HttpLibrary.HTTP

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...