首页 文章

空手道| xml post方法的执行

提问于
浏览
1

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

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

***************** 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

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

    场景:获取服务令牌

    给定url imscreateuserurl和 Headers Content-Type ='application / xml; charset = utf-8'并且请求创建当方法发布然后状态200 *打印响应

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

    不知道它丢失的地方

  • -1

    除非您发布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

相关问题