空手道| xml post方法的执行

时间:2018-04-02 08:47:19

标签: karate

我遇到了没有执行post方法的xml post请求的问题。当我尝试在post man中发布相同的请求主体时,它工作。我的测试是成功的200但实际请求没有执行。 如果我不在的话请告诉我

为了传递请求体,我正在通过java对象调用并正确构造和打印有效负载。执行测试成功并且不打印响应。但实际上测试没有执行。 只打印标题。

***************** create-user.feature *****************

功能:为提供的国家/地区创建ims用户   需要国家/地区代码,

背景:

# load secrets from json
* def createuser = Java.type('com.user.JavaTestData')
* def create = createuser.createUser("US")

场景:获取服务令牌

给出url imscreateuserurl 并请求创建 方法发布时 然后状态200 *打印回复 ***************** create-user.feature *****************

这是java类

public class JavaTestData {

    private static final Logger logger = LoggerFactory.getLogger(JavaTestData.class);

     public static String createUser(String countryCodeInput) {
        logger.debug("create user for country code input", countryCodeInput);

2 个答案:

答案 0 :(得分:0)

除非您发布full working example,否则没有人可以帮助您。非常清楚create的值为null或为空。

我个人认为你在浪费时间使用Java。空手道的全部意义在于尽量避免使用Java。

请查看以下示例:https://github.com/intuit/karate/blob/master/karate-junit4/src/test/java/com/intuit/karate/junit4/xml/xml.feature

修改:另请参阅类型转换的文档:https://github.com/intuit/karate#type-conversion

答案 1 :(得分:-1)

@Peter,这是我的专题文件 功能:为提供的国家/地区创建ims用户   需要国家代码,   背景:     #从json加载秘密     * def createuser = Java.type(' com.adobe.imscreateuser.JavaTestData')     * def create = createuser.createUser(" US")

场景:获取服务令牌

给出url imscreateuserurl  标题Content-Type =' application / xml;字符集= UTF-8'  并请求创建  方法发布时  然后状态200 *打印回复

我已经为创建和显示完整的有效负载执行了打印。当方法发布时 - >声明它变为空或空......

不确定遗失的地方