Вопросы по теме 'karate'

Тесты API каратэ — использование xml вместо json
Я могу использовать файл json для анализа моих учетных данных в файле функций. например: * def credentials = read('classpath:credentials.json') * header Authorization = call read('classpath:basic-auth.js') { username: '#(credentials.user)',...
1484 просмотров
schedule 18.06.2022

Тесты Karate API - сбой пост-запроса, но работает с Jmeter
Я пытаюсь реализовать тестовый запрос POST для своих API с помощью KARATE, но получаю 403 - ожидаемый токен csrf не найден. Однако я могу выполнить запрос POST с помощью Jmeter - войти в приложение, выполнить запрос GET и получить токен XSRF из...
341 просмотров
schedule 29.03.2023

Как мы можем добавить в Karate DSL Framework пользовательские определения шагов, чтобы расширить его функциональные возможности за пределы возможностей REST?
Я понимаю, что философия Каратэ заключается в том, чтобы не добавлять собственные определения шагов. Однако тестирование REST API, которое мы выполняем в нашем проекте, более интегрировано, поэтому нам нужно проверять ответы POST в коллекциях...
2433 просмотров
schedule 14.02.2024

Можно ли с помощью карате вызвать сценарий из одной функции в другую?
Мы занимаемся карате. У нас есть функция A с несколькими сценариями. И нам нужен один сценарий из этого файла. Можем ли мы назвать это в нашей функции B?
5387 просмотров
schedule 13.07.2022

Как получить содержимое ответа в карате, если ответ json содержит немецкие символы?
Я пытаюсь получить ответ GET в Karate, но всякий раз, когда ответ содержит неанглийские символы, он возвращает '???' для поля в ответе. Вместо этого я хочу, чтобы были возвращены фактические символы. {Id="abc", name="<Some German Text>"}...
366 просмотров
schedule 26.12.2021

Как поместить параметры в JSON в функцию (фреймворк каратэ)?
Я хотел бы отправить свои параметры из: * def d = call read ('datas.json') в моем методе в файле js: * header Authorization = call read('basic-auth.js') { username: 'd.usn', password: 'd.pw' } (при условии, что в datas.json у меня...
793 просмотров
schedule 14.10.2022

Передайте дополнительные параметры в karate-config.js через командную строку через Maven
У меня есть дополнительные настройки, которые мне нужно передать в Karate при работе через Maven, которые будут доступны в karate-config.js. В настоящее время я могу передать строку, используя свойство karate.env - необходимо ли кодировать мои...
3445 просмотров
schedule 25.02.2022

Как извлечь данные из БД для сравнения с ответом rest api от карате
Я вижу некоторую документацию в github - https://github.com/intuit/karate/blob/8ba369f690bcdda0d779c41128b96a1d6684ddcc/karate-demo/src/main/java/com/intuit/karate/demo/til/ а> Но хотел узнать больше вроде - поддерживает ли он тестирование БД...
1719 просмотров
schedule 28.06.2022

В каратэ DSL, как мне вызвать функцию javascript в выражении «Тогда»
Я написал функцию JavaScript, но не могу вызвать ее в операторе «Тогда» моего запроса. Мне нужен синтаксис для вызова функции JavaScript в том же Background: * def randomPhoneString = function(list) { var rand = Math.random(); Math.floor(rand...
2758 просмотров
schedule 25.04.2023

Приращение признака (карате)
Мне нужно создать котят, как в этом примере: https://github.com/intuit/karate/blob/master/karate-demo/src/test/java/demo/calltable/call-table.feature . Но мне нужно увеличивать имена вроде name1 and age1, name2 and age2, name3 and age3... , а не...
594 просмотров
schedule 20.11.2022

Не удалось захватить предыдущий ответ API и добавить ответ в URL-адрес API пост-запроса.
Я пытаюсь выполнить запрос API POST, где я получаю ответ API как "d": { "__metadata": { "uri": "http://ev-qa02.zs.local/IncentiveManager/0002i1/wcf/v5.svc/InDataRequestCreators('9f31c6da-ec56-4360-8589-d21b6320f99b' )", "type":...
116 просмотров
schedule 18.11.2022

json файлы и вызываемые функции, которых нет в jenkins (с Karate Framework)
В моей функции есть: * def bar = read('classpath:features/xxx/foo.json') Но когда я запускаю тесты в Jenkins, у меня возникает ошибка: java.lang.RuntimeException: javascript evaluation failed: read('classpath:features/xxx/foo.json') at...
584 просмотров
schedule 07.01.2023

Запись сообщений из класса Java обратно в отчет по каратэ
У нас есть сценарий, в котором мы должны отправить json-запрос, а затем проверить несколько действий в пользовательском интерфейсе. Итак, у нас есть файл функций карате, который выполняет запрос, и после этого мы вызываем класс java из файла функций....
2991 просмотров
schedule 21.04.2022

Автоматизация каратэ: есть ли способ динамически установить имя сценария из файла json
Я использую файл JSON, который действует как тестовый документ для моего тестирования API. JSON содержит идентификатор тестового случая, описание тестового случая, заголовок и детали тела запроса, которые должны быть движущими факторами...
909 просмотров
schedule 27.09.2023

Разбор XML с пространствами имен с помощью Karate
Поддерживает ли Karate синтаксический анализ XML с пространствами имен в узлах? <samlp:Status> <samlp:StatusCode Value="samlp:Success"/> </samlp:Status> Например, как мне проанализировать приведенное выше и проверить,...
529 просмотров
schedule 04.08.2022

Печатать имя сценария при запуске каждого сценария
Я хочу напечатать имя каждого сценария в качестве тестового прогона. Что я могу позвонить или сделать, чтобы получить имя, чтобы я мог выполнить * print <scenario_name> ? Ответ на этот пост — это именно то, что я хочу сделать: Print имя...
474 просмотров
schedule 16.06.2023

Каратэ получить одну переменную из запроса
Given request """ <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ws="http://ws.openkm.com"> <soapenv:Header/> <soapenv:Body> <ws:login> <!--Optional:-->...
737 просмотров
schedule 01.08.2023

Как правильно передать область поля формы в файле функций фреймворка карате?
В файле функций я передал И форму field grant_type = 'client_credentials' И поле формы scope = '/api' после публикации метода он отображается как grant_type=client_credentials&scope=**%2Fapi** в сообщении запроса Ожидается как...
326 просмотров
schedule 23.04.2022

Как запустить файл функций для определенного количества раз в рамках карате?
Пример: мне нужно 100 раз разнести платеж для учетной записи с одними и теми же данными. В этом случае, как выполнить итерацию конкретного файла функции с помощью фреймворка карате. Пожалуйста, помогите в этом вопросе.
665 просмотров
schedule 17.12.2022

Возможно ли иметь несколько URL-адресов в разделе Background - Karate API?
Поскольку мне нужен один файл функций с несколькими сценариями, и каждый сценарий будет иметь разные запросы SOAP, принадлежащие разным URL-адресам WSDL. Так позволит ли Karate API указать несколько URL-адресов для каждого сценария? Если да,...
485 просмотров
schedule 04.05.2022