Как установить большой заголовок печенья в каратэ - PullRequest
2 голосов
/ 27 июня 2019

В рамках нашей автоматизации нам нужно отправить очень большой заголовок cookie в api.

cookie, как показано ниже: cookie: _ga = GA1.2.1041556506.1557744563;_gcl_au = 1.1.139136457.1560512273;JabmoSP0id.ffef = d37c42bf-f223-43c6-a73c-fa502e23712d.1560512274.5.1561197329.1560589232.2561e1f4-79fe-4b63-88c6-157c6e8ed125;_gid = GA1.2.1289186220.1561356841;селекторная связь с сессией pk0ds0sg = TlZDS2xJQ3BjdldKQ3QzVkt2U1VkUUJ0WmhsVDBpaTY0YThBR0M0Y0dFMWs1azkwUlBlTWpUbWp1ZHN6MUtydS0tZm5CSlZYU0VPQnVJS1k1aFM2dkxkdz09 - d615bb61f58bf243d7d949136c2d05d26aaac49a;Маршрут = LJ-01;Войти =;языки = ы;_ga = GA1.4.1041556506.1557744563;_gid = GA1.4.1289186220.1561356841;_pendo_accountId.029f7ddf-6593-4d82-5a65-a6c66fbf2b5c = AnupamaSoftwareAG;_pendo_visitorId.029f7ddf-6593-4d82-5a65-a6c66fbf2b5c = fldf7517754d071b07cb0e77;_pendo_meta.029f7ddf-6593-4d82-5a65-a6c66fbf2b5c = 1358353967;-2 = идентификатор пользователя;JSESSIONID = CFDB00B95AF1C731356A04B01FF369E3;mp_62107c6714e5356c33d43ef8d8f43cee_mixpanel =% 7B% 22distinct_id% 22% 3A% 20% 22fldf7517754d071b07cb0e77% 22% 2C% 22% 24device_id% 22% 3A% 20% 2216ab0cfc07a1b8-08fc4f883b46c5-454c062c-1fa400-16ab0cfc07b187% 22% 2C% 22% 24initial_referrer% 22% 3A% 20% 22% 24direct% 22% 2C% 22% 24initial_referring_domain% 22% 3A% 20% 22% 24direct% 22% 2C% 22% 24user_id% 22% 3A% 20% 22fldf7517754d071b07cb0e77% 22% 7D;селекторной-сеанса no8pg948 = emh3RjRGVzVmczQrTFdUaUZwWWliRTRBaDNlOEtmQ1VHcjh0NWl5eTZPNXVSdHdMU2VjMW9rRmt3WWZ0Q200Mi0tRitFT0Y1dkp6S2cvdkQ5OEFiR3N2Zz09--0f6b176d744b23f9b44bf693c5d9f429f84af84c;_gat_UA-60405455-1 = 1

Если я разделяю cookie (например, если я отправляю только jssionid, он работает), но нужно отправить полный cookie

Нужен systax для отправки этого cookie

1 Ответ

1 голос
/ 27 июня 2019

Обычно вам не нужно устанавливать куки, потому что Карате автоматически отправит любые куки, возвращенные сервером в следующем запросе. Прочитайте документы: https://github.com/intuit/karate#configure - и вы можете установить несколько файлов cookie «правильным способом» в каратэ следующим образом: https://github.com/intuit/karate#cookie

То, что вы разместили в своем вопросе, похоже, представляет собой весь заголовок, состоящий из нескольких файлов cookie. Скорее всего, вам нужен только один или два из них для сервера, который вы пытаетесь протестировать. Я рекомендую вам проверить у команды, владеющей сервисом.

Вы можете установить весь заголовок куки вручную, например, так, если вы знаете, что делаете, - но не рекомендуется по вышеуказанной причине - и потому, что вам нужно будет обрабатывать / кодировать специальные символы и т. Д. в вопросы.

* header Cookie = '_ga=GA1.2.1041556506.1557744563; _gcl_au=1.1.139136457.1560512273; JabmoSP0id.ffef=d37c42bf-f223-43c6-a73c-fa502e23712d.1560512274.5.1561197329.1560589232.2561e1f4-79fe-4b63-88c6-157c6e8ed125; _gid=GA1.2.1289186220.1561356841;'

Обратите внимание, что правая часть выше может быть прочитана из текстового файла следующим образом:

* header Cookie = read('huge-string.txt') 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...