Как передать значение из таблицы в одном файле функций в запрос JSON другого файла функций?

В файле функций 1:

Feature: validate the table
Scenario: Table parameterization

And table kit
| homeMobileCountryCode    | homeMobileNetworkCode |    radioType   |   carrier     |   considerIp  |   cellTowers  |   wifiAccessPoints    |
| 310                      | 410                   |    'GSM'       |   'Vodafone'  |   'true'      |               |                       |
| 200                      | 500                   |    'GSM'       |   'Vodafone'  |   'true'      |               |                       |
| 100                      | 350                   |    'GSM'       |   'Vodafone'  |   'true'      |               |                       |


And def result = call read( ' classpath:2.2_parameter_pass.feature ') kit
And print result

В файле функций 2 Feature: функция многократного использования для создания одного кота

Scenario:
And print "caled func"
Given url 'https://www.googleapis.com/geolocation/v1/geolocate' 
And param key = AIzaSyB2jt4BQ9McqBXAe8dYcp1CwKf0oGFlWuc
And request { homeMobileCountryCode : ' #(homeMobileCountryCode) ', homeMobileNetworkCode : ' #(homeMobileNetworkCode) ', radioType : ' #(radioType) ', carrier : ' #(carrier) ', considerIp : ' #(considerIp) ', cellTowers : ' #(cellTowers) ', wifiAccessPoints : ' #(wifiAccessPoints)'}
When method post
Then status 200

но значения не передаются успешно в запросе JSON.

пожалуйста, помогите с этим.


person Preethi Ravi    schedule 22.03.2018    source источник


Ответы (1)


Трудно понять, потому что вы не предоставили полный рабочий пример и не дали представления о том, с какой ошибкой вы столкнулись.

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

And param key = 'AIzaSyB2jt4BQ9McqBXAe8dYcp1CwKf0oGFlWuc'

У вас также есть ненужные пробелы в запросе, например ' #(radioType) ', что вызовет проблемы, сделайте это '#(radioType)' и будьте более осторожны.

person Peter Thomas    schedule 22.03.2018
comment
Значения таблицы не заменяются при отправке запроса. В отчете мы можем видеть только этот {homeMobileCountryCode: # (homeMobileCountryCode), homeMobileNetworkCode: # (homeMobileNetworkCode), radioType: # (radioType), carrier: # (carrier), рассмотретьIp : # (рассмотретьIp), cellTowers: # (cellTowers), wifiAccessPoints: # (wifiAccessPoints)} - person Preethi Ravi; 23.03.2018
comment
@PreethiRavi Мне очень жаль, что это очень плохое описание вашей проблемы. как вы публикуете. какой отчет. если вы не предоставите более подробную информацию, никто не сможет вам помочь. по крайней мере, я сдаюсь, может, кто-то другой может, всего наилучшего. также см .: stackoverflow.com/help/mcve - person Peter Thomas; 23.03.2018
comment
Я пытаюсь использовать функциональные возможности DataDriven Features из Karate. github.com/intuit/karate#data-driven-features. Тот же пример, который я пробовал с URI GoogleMaps, упомянутым в разделе вопросов выше. Но значение из таблицы Feature file 1 не было передано в файл функции 2. Я предоставил отчет Sure-fire Report- ›Ответное сообщение при запуске моего файла функций в разделе комментариев. Большое спасибо за разъяснения и ответ. Спасибо, если это объяснение поможет вам. - person Preethi Ravi; 23.03.2018
comment
Вышеупомянутая программа теперь работает нормально: И def result = call read ('classpath: table_petstore / table_post.feature') котят - person Preethi Ravi; 05.04.2018