mocking - SoapUI 模拟响应 - 脚本返回 null
问题描述
请有人对打击查询提出建议。
我已经设置了一个模拟响应,它成功地响应了传入的请求。我正在尝试使用“SCRIPT”调度方法从入站请求中提取某些详细信息。
我添加了以下行,但是当我执行它时返回'脚本返回 [null]'
def holder = new com.eviware.soapui.support.XmlHolder( mockRequest.requestContent )
我是否遗漏了什么,因为我可以看到请求到达“请求”窗口。
非常感谢,
解决方案
当我使用 XmlHolder 解析 SoapUI 响应时,我在响应上使用了不同的属性来提供 XmlHolder。
例如
holder = new XmlHolder( messageExchange.responseContentAsXml );
在此之后,您可能必须在提取感兴趣的值之前定义一些命名空间。
下面纯粹是一个伪示例,试图帮助您移动......
holder.namespaces["ns1"] = "urn:someOrg:app:userDetails:domain:1";
def userId = holder.getNodeValue("//ns1:userDetailsArray[1]/ns1:user[1]/ns1:id[1]");
def userName = holder.getNodeValue("//ns1:userDetailsArray[1]/ns1:user[1]/ns1:name[1]");
推荐阅读
- python - 使用 QSqlTableModel 和 QTableView 模型和视图布局,是否可以在我的表中有一个列来隐藏行
- c# - 使用 Serilog 接收器将自定义列写入 MS SQL Server
- python - 当我在 shell 窗口中出现错误时,是否有创建弹出消息的方法?
- c++ - 提升 mpi 非阻塞 + 层次聚集
- ios - 自定义 UIView 子类中的 UIButton 不触发动作事件
- c# - 在Unity中达到条件时显示和隐藏游戏对象?
- jquery - 使用 ReactJs jQuery ajax 发布请求下载时 Excel 文件损坏
- java - Timestamp from the client or the server - What's the best practice?
- angular - 有没有办法根据传递给函数的参数来设置 this 变量
- ios - Moya任务中的可选参数