Как написать скрипт для почтальона как API в кипарисе - PullRequest
1 голос
/ 16 апреля 2020

Я новичок в Cypress, я хотел создать свой первый код для API в Cypress.

Вот подробности

POST
https://www.mywebsite.com/myproject/get-customer-login-url


HEADER
------
KEY: token 
VALUE: HKt7854UHTFGR78#78
DESCRIPTION: 

KEY: Content-Type
VALUE: application/json
DESCRIPTION: 

BODY
-----
RAW: 
{ 
   "customerid": "54607"
}

Используя вышеуказанные параметры, я получил ниже результат и статус в Почтальоне.

RESULT:
"{\"url\":\"default.aspx?rootid=843&companyId=54607&eccuserid=0&isloginspecialrole=False&userid=e91zNO%2bBBCI%3d&t=view\",\"code\":\"1\"}"

STATUS"
200 OK

Мне нужно сделать скрипт для кипариса, используя эти POST URL и параметры / ключ. И хотите получить ответ типа

https://www.mywebsite.com/myproject/default.aspx?rootid=843&companyId=54607&eccuserid=0&isloginspecialrole=False&userid=e91zNO%2bBBCI%3d&t=view

Кто-нибудь может мне помочь с моим кипарисным сценарием?.

1 Ответ

1 голос
/ 17 апреля 2020

Вот пример, вам, возможно, придется настроить его. В этом примере просто подтверждается, что статус ответа равен 200, но вы также можете проверить содержимое ответа. Обратитесь к документации кипариса для деталей:

describe('Test the api', function() {
it ('status should be 200', () => {
      cy.request({
        method: 'POST',
        url: 'your-url',
        followRedirect: false,
        headers: {
            'token': 'HKt7854UHTFGR78#78',
            'Content-Type': 'application/json',
        },
        body: {"customerid": "54607"},
    })
      .then((response) => {
        expect(response.status).to.equal(200)
      })
    })
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...