我遇到了没有执行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);
答案 0 :(得分:0)
除非您发布full working example,否则没有人可以帮助您。非常清楚create
的值为null或为空。
我个人认为你在浪费时间使用Java。空手道的全部意义在于尽量避免使用Java。
修改:另请参阅类型转换的文档: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 *打印回复
我已经为创建和显示完整的有效负载执行了打印。当方法发布时 - >声明它变为空或空......
不确定遗失的地方