Как проверить плохой запрос в кипарисе - PullRequest
0 голосов
/ 02 июля 2019

Я тестирую вход в систему методом POST в кипарисе с неверными учетными данными.это возвращает 400 неверных запросов, которые мне нужно проверить.

Вот что у меня есть:

    describe('Login API Test - Correct user login', () => {

it('Validate the header', () => {

    cy.request({
        method: 'POST',
        url: 'https://myrAPI',
        auth:
        {
            username: 'user@user',
            password: 'user123',
        },
        headers:
        {
            'Authorization': 'Basic dXNlckB1c2VyOnVzZXI=',
            'Content-Type': 'text/plain'
        }
    }).then((response) => {
        // expect(response.body).to.exist // true
        // expect(response.body).('User.Access: Exception occured:User.Access : CheckUser: Exception occurred:Error with Authentication Header. result =') // true
        // expect(response.headers).should.contain('text/plain; charset=utf-8')
        // expect(response.body).statusCode.should.equal(400)
        response.status.should.equal(400)
        //expect(response).to.have.property('headers')
    })

}})

Вот ответ, который я получаю:

     The request we sent was:

     Method: POST
    URL: https://myapi
    Headers: {
      "Connection": "keep-alive",
      "Authorization": "Basic dXNlckB1c2VyOnVzZXIxMjM=",
       "Content-Type": "text/plain",
       "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 
    (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36",
      "accept": "*/*",
      "accept-encoding": "gzip, deflate",
      "content-length": 0
      }

        -----------------------------------------------------------

    The response we got was:

    Status: 400 - Bad Request
     Headers: {
      "content-length": "239",
       "content-type": "text/plain; charset=utf-8",
     "request-context": "appId=cid-v1:d994e38c-9493-4dd6-ac8c-5395bb9ce790",
       "date": "Tue, 02 Jul 2019 13:35:18 GMT"
    }
     Body: User.Access: Exception occured:User.Access : CheckUser: Exception 
    occurred:Exception when checkin...

Я бы хотел знать, что находится в ответе или теле

1 Ответ

1 голос
/ 02 июля 2019

Ответ на ваш вопрос в сообщении об ошибке:

Если вы не хотите, чтобы коды состояния вызывали сбои, укажите параметр: 'failOnStatusCode: false'

Итак, передайте failOnStatusCode: false, чтобы не потерпеть неудачу при плохих кодах состояния:

    cy.request({
        method: 'POST',
        url: 'https://myrAPI',
        failOnStatusCode: false,
        auth:
        {
            username: 'user@user',
            password: 'user123',
        },
        headers:
        {
            'Authorization': 'Basic dXNlckB1c2VyOnVzZXI=',
            'Content-Type': 'text/plain'
        }
    })
...