Karate 空手道| xml后置方法演示

Karate 空手道| xml后置方法演示,karate,Karate,我对没有执行post方法的xml post请求有问题。当我尝试在PostMan中发布相同的请求主体时,它起了作用。我的测试成功,有200个请求,但实际的请求没有执行。 如果我不见了,请告诉我 为了传递请求体,我通过java对象调用,有效负载被正确构造和打印。执行中的测试是成功的,不打印响应。但实际上测试并没有执行。 只打印标题 *****************创建用户。功能***************** 功能:为提供的国家/地区创建ims用户 需要国家代码 背景: # load secre

我对没有执行post方法的xml post请求有问题。当我尝试在PostMan中发布相同的请求主体时,它起了作用。我的测试成功,有200个请求,但实际的请求没有执行。 如果我不见了,请告诉我

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

*****************创建用户。功能*****************

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

背景:

# load secrets from json
* def createuser = Java.type('com.user.JavaTestData')
* def create = createuser.createUser("US")
场景:获取服务令牌

给定url imscreateuserurl 并请求创建 当方法发布时 然后状态200 *打印响应 *****************创建用户。功能*****************


这是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);
除非你发了一封信,否则没人能帮你。很明显,
create
的值为null或空

我个人认为你在浪费时间使用Java。空手道的全部要点是尽可能避免使用Java

请看以下示例以了解想法:


编辑:另请参阅关于类型转换的文档:

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

场景:获取服务令牌

给定url imscreateuserurl 标题内容类型='应用程序/xml;字符集=utf-8' 并请求创建 当方法发布时 然后状态200 *打印响应

我已经为创建和显示完整的负载执行了打印。在方法post->语句时,它将变为null或空


不确定它丢失在哪里

我也不确定:)我还编辑了我的原始答案,请检查。在堆栈溢出上添加这样的答案是不合适的。若我将xml传递给def varaiable并使用post方法,那个么有一件事是正常的。读取java类和传递到请求的唯一区别是不起作用一定是您犯了一些简单的错误