【问题标题】:How do i Capturing response value to a excel file in soapui open source我如何在soapui开源中捕获对excel文件的响应值
【发布时间】:2021-04-11 10:38:25
【问题描述】:

我正在使用免费的soap-ui 版本。用于基本项目(计算器 WSDL)。为此,我想将soapui响应值保存到excel,我为此编写了groovy脚本,如下所示,在请求中传递多个数据,但在excel中仅保存最后一个响应,我想获取所有响应值。 谁能帮帮我。

import jxl.*
import jxl.write.*

def groovyUtils = new com.eviware.soapui.support.GroovyUtils( context )
def holder = groovyUtils.getXmlHolder("Add#Response") 

log.info holder.getXml()  

WritableWorkbook workbook = Workbook.createWorkbook(new File("F:\\Usersdata\\output4.xls"))
WritableSheet sheet = workbook.createSheet("Worksheet 1", 0)

log.info(sheet.isHidden())

xPath1 = "//*:AddResult/text()"     

log.info holder.getNodeValue(xPath1)


Label label = new Label(0, 1, holder.getNodeValue(xPath1)); 
sheet.addCell(label);



workbook.write();
workbook.close();

【问题讨论】:

    标签: groovy soapui


    【解决方案1】:

    即使现在只是一项测试,您也必须循环测试。查看this 示例。从循环内部以及写入 Excel 的部分调用 WS。在伪代码中:

    --set up your environment, spreadsheet handle etc.
    --for every test case:
        --call web service
        --get result
        --write result
    --close off and clean up, save Excel
    

    【讨论】:

    • 感谢您的回复,能否请您解释清楚我不擅长编码,正在使用 groovy 脚本读取 excel 数据它的工作,因为需要将响应 xpath 值保存到 excel 我只得到最后一个仅响应值。但我想全部保存。
    • 是的,通读我链接的示例(它非常全面)并尝试我所说的。然后,如果您无法使其正常工作,请使用代码和您遇到的错误编辑您的问题,以便我们帮助您修复代码。
    • 我阅读了这篇文章,我已经返回另一个 Groovy 脚本来读取如下所示的 excel,我想保存对 excel 的所有响应。你能编辑上面的 groovy 代码以迭代并将所有响应数据保存到 excel
    • 如果要将每个测试结果写入电子表格,则必须循环测试并获取结果并将它们写入循环内的工作表。我给了你伪代码和一个循环调用 SOAP 请求的例子。
    • 您能否分享代码,以将每个响应 Xpath 值保存到 Excel 工作表中。
    猜你喜欢
    • 2023-03-08
    • 1970-01-01
    • 2023-03-23
    • 1970-01-01
    • 2022-07-08
    • 1970-01-01
    • 1970-01-01
    • 2018-07-02
    • 1970-01-01
    相关资源
    最近更新 更多