Страница, загруженная с помощью WebDriver Sampler, не получает куки от document.cookie - PullRequest
0 голосов
/ 28 июня 2019

Мой сэмплер начинается с отправки формы через кнопку buttonAccept, чтобы принять политику использования файлов cookie. После этого он получит другую страницу, которая загружает веб-интерфейс javascript, который проверяет наличие cookie в document.cookie. Все отлично работает ручное тестирование в Chrome. Тем не менее, при запуске следующего сценария в Jmeter конечная страница с внешним интерфейсом javascript не получает предыдущий файл cookie:

WDS.browser.get('http://localhost:3000');
accept = WDS.browser.findElement(pkg.By.id('buttonAccept'))
accept.click() // Post/Redirect/Get and I see a further GET completed
WDS.sampleResult.sampleStart();
WDS.browser.get('http://127.0.0.1:3000/page'); // This page JS does not find the cookie in document.cookie

Чего мне не хватает?

Мой тест включает менеджер файлов cookie со стандартной политикой использования файлов cookie:

enter image description here

1 Ответ

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

Я все еще не знаю, почему я испытываю другое поведение при выполнении одного и того же теста в Chrome или Chrome Driver.

Тем не менее, я решил свою проблему, заменив отправку формы запросом AJAX. В этом случае сейчас я использую встроенную функцию fetch. А потом, после этого я могу получить печенье в document.cookie.

Мне не известно о каких-либо различиях в файлах cookie, установленных в ответ на HTTP-запрос формы или запрос AJAX, что я могу наблюдать в Chrome. Тем не менее, очевидно, что Chrome Driver не работает таким же образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...