Вручную введите учетные данные в диалоге - PullRequest
0 голосов
/ 28 июня 2019

Мне нужно, чтобы Cypress аутентифицировал запрос XHR, выполненный в моем приложении.Аутентификация - это не Basic , а Digest , что усложняет поиск помощи.

Кажется, также есть ошибка для аутентификации запросовНапример:

cy.request({
  url: 'http://postman-echo.com/digest-auth',
  auth: { user: 'postman', pass: 'password', sendImmediately: false },
})

https://github.com/cypress-io/cypress/issues/2128

Мне интересно, существует ли временный обходной путь, включающий Cypress, вручную вводящий учетные данные в диалоговом окне?

image

I've looked into listening to events such as window:alert и window:confirm, но, похоже, они не улавливают диалог авторизации.

TL: DR: Как я могузаставить Cypress ввести учетные данные вручную в диалоговом окне?

Ответы [ 2 ]

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

cy.visit в настоящее время поддерживает только отправку Basic HTTP-аутентификации, но я открыл запрос функции для дайджест-аутентификации: https://github.com/cypress-io/cypress/issues/4669

В то же время, временным решением будет отключить HTTP-аутентификацию вваша локальная среда тестирования.

0 голосов
/ 08 июля 2019

Возможно, вам понадобится что-то вроде этого

    cy.visit('http://yoururl/')
    cy.get('input#username').type('username')
    cy.get('input#password').type('password')
    cy.get('button#signin').click()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...