肥皂ui查询结果作为另一个步骤的输入

时间:2013-11-25 10:46:19

标签: soapui

我在soap ui中有一个查询步骤。如何强制下一步使用查询结果作为输入? 我准备好了步骤,我无法弄清楚如何链接它们。

1 个答案:

答案 0 :(得分:2)

抱歉,我花了这么长时间在这里发表答案。

我认为有三种方法可以从JDBC步骤中提取数据。

  1. 使用属性转移步骤 在这种方法中,您将在jdbc步骤之后创建属性传输步骤,将源作为JDBC步骤,将源属性作为ResponseAsXml(下拉列表中只有一个属性),并使用xpath提取所需的特定值
  2. 像...一样的东西。

    //Root/NextChildNode/..../ElementYouNeed
    
    1. 使用groovy,特别是XmlSlurper。 在此方法中,您将JDBC响应视为任何其他XML并提取所需的数据。
    2. 例如......

      def jdbcXml = context.expand('${getDataFromExcel#ResponseAsXml}')
      //display information for all rows
      root.ResultSet.Row.each{ row ->
          log.info row["USERS.USER_ID"]
          log.info row["USERS.FNAME"]
          log.info row["USERS.LNAME"]
      }
      //Where user_id, fname and lname are nodes in the response xml
      
      1. 最后,如果您提供xpath以及变量,则可以直接访问该元素。
      2. 像...一样的东西。

        String lname
        
        lname = context.expand('${getDataFromExcel#ResponseAsXml#//ResultSet/Row[2]/USERS.LNAME}')
        
        log.info "Last name from second row: " + lname
        

        对于任何有兴趣的人,我wrote a blog about this too