如何将值从一个要素文件中的表传递到另一个要素文件的JSON请求?

时间:2018-03-22 11:47:39

标签: karate

在要素文件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中     功能:可重复使用的功能,以创建一只猫

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请求中未成功传递值。

请帮忙解决这个问题。

1 个答案:

答案 0 :(得分:1)

很难弄清楚,因为你没有提供一个完整的工作实例,也没有让你知道你所面临的错误。

有一件事让我印象深刻,这条线肯定会失败,你应该在字符串

周围使用引号
And param key = 'AIzaSyB2jt4BQ9McqBXAe8dYcp1CwKf0oGFlWuc'

您在请求中也有不必要的空格,例如' #(radioType) '会造成麻烦,请'#(radioType)',请更加小心。