在要素文件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请求中未成功传递值。
请帮忙解决这个问题。
答案 0 :(得分:1)
很难弄清楚,因为你没有提供一个完整的工作实例,也没有让你知道你所面临的错误。
有一件事让我印象深刻,这条线肯定会失败,你应该在字符串
周围使用引号And param key = 'AIzaSyB2jt4BQ9McqBXAe8dYcp1CwKf0oGFlWuc'
您在请求中也有不必要的空格,例如' #(radioType) '
会造成麻烦,请'#(radioType)'
,请更加小心。