Сценарий:
Я пытаюсь протестировать сценарий, в котором я предоставляю токен своему браузеру Chromium в качестве повара ie. К сожалению, я не могу добавить его в params, потому что мне нужно, чтобы метод был совместим с не локальными хостами GET.
Когда я использую browser.driver.get('http://localhost:3000)
, браузер пытается перенаправить на localhost:3001
. Поскольку повар ie еще не существует, он не может загрузить страницу. (Я специально не запускал сервер 3001.)
Затем я пытаюсь добавить повара ie с browser.manage().addCookie({ name: 'siteJwt', value: jwtToken, domain: 'localhost' })
, но получаю ошибку InvalidCookieDomainError: invalid cookie domain
.
I ' Мне бы хотелось настроить мои тесты транспортировщика на простом сервере hello world на порту 3001, чтобы приложение могло правильно перенаправить на этот порт, и я могу добавить cook ie и проверить перенаправление.
Код:
describe('Test - ', function() {
const util = require('./testUtil.js');
var siteUrl = 'http://localhost:3000';
var domainName = 'localhost';
var landingUrl = 'http://localhost:3001';
browser.ignoreSynchronization = true;
var jwtToken = 'boblkja-lsdkfj-lasdkjfhioasjdhfijuahsoifuhaosiuhfoiahfiuhsaoiuhf';
beforeEach(function() {
browser.waitForAngular();
});
/**
* Logging in by manually by setting the JWT Token cookie.
*/
it('T1', function() {
browser.driver.get(siteUrl).then(function() {
browser.manage().addCookie({ name: 'siteJwt', value: jwtToken, domain: domainName });
})
browser.get(siteUrl);
...
});
});
Ошибка:
Message:
Failed: invalid cookie domain
(Session info: headless chrome=79.0.3945.117)
(Driver info: chromedriver=79.0.3945.16 (93fcc21110c10dbbd49bbff8f472335360e31d05-refs/branch-heads/3945@{#262}),platform=Windows NT 10.0.17763 x86_64)
Stack:
InvalidCookieDomainError: invalid cookie domain
(Session info: headless chrome=79.0.3945.117)
(Driver info: chromedriver=79.0.3945.16 (93fcc21110c10dbbd49bbff8f472335360e31d05-refs/branch-heads/3945@{#262}),platform=Windows NT 10.0.17763 x86_64)
at Object.checkLegacyResponse (C:\Install\node-v12.13.1-win-x64\node_modules\protractor\node_modules\selenium-webdriver\lib\error.js:546:15)
at parseHttpResponse (C:\Install\node-v12.13.1-win-x64\node_modules\protractor\node_modules\selenium-webdriver\lib\http.js:509:13)
at C:\Install\node-v12.13.1-win-x64\node_modules\protractor\node_modules\selenium-webdriver\lib\http.js:441:30
at processTicksAndRejections (internal/process/task_queues.js:93:5)
From: Task: WebDriver.manage().addCookie(siteJwt=**********;domain=localhost)
at Driver.schedule (C:\Install\node-v12.13.1-win-x64\node_modules\protractor\node_modules\selenium-webdriver\lib\webdriver.js:807:17)
at Options.addCookie (C:\Install\node-v12.13.1-win-x64\node_modules\protractor\node_modules\selenium-webdriver\lib\webdriver.js:1243:25)