Вы должны установить withCredentials
в true
для запросов XHR с кросс-началом, чтобы включить куки.
Ответ CORS также должен сказать Access-Control-Allow-Credentials: true
(вот почему widthCredentials
по умолчанию false
).
ОБНОВЛЕНО: Завершено изменено первоначальный предложенный ответ.
Эта проблема может быть связана с характером вашей страницы входа. Если ваш логин не угловой, вы должны проинструктировать транспортира не ждать, пока угловой станет тестируемым (что будет по умолчанию). Для этого вы можете использовать команду browser.waitForAngularEnabled (false) , которая является рекомендуемым новым способом, в отличие от предыдущего browser.ignoreSynchronization = true .
После того, как вы вошли в свое приложение, вы можете установить для browser.waitForAngularEnabled значение true, а остальные тесты в этой спецификации должны работать правильно.
describe('Main', function {
beforeAll(function () {
browser.waitForAngularEnabled(false);
Site.login();
//after you have successfully logged into you site you can
browser.waitForAngularEnabled(true);
});
it('should show the main page', function () {
//Your code
});
});