如何提取 DB 值并将其与肥皂响应进行比较

Cha*_*Gan 2 soapui

我的功能是测试当我发送移动运营商时,它应该返回与该运营商相关的充值值列表。

  1. 我可以使用 JDBC 请求检索数据库值
  2. 我收到了带有充值值列表的成功响应。

在这里我想测试响应实际上仅包含来自数据库的值。如何测试这个?有什么想法吗..请告诉我。

谢谢钱德拉

Paw*_*wel 5

您可以使用常规脚本:

import com.eviware.soapui.support.GroovyUtils
import groovy.sql.Sql

//those are feched from testsuite properties
def dbUrl=context.expand('${#TestSuite#Url}')
def dbUser=context.expand( '${#TestSuite#User}' )
def dbPass=context.expand( '${#TestSuite#Pass}' )
def dbDriver=context.expand( '${#TestSuite#Driver}' )

def db = Sql.newInstance(dbUrl, dbUser, dbPass, dbDriver)

def dbValues = db.rows("SELECT A, B, C from TABLE ")
//is only one row?
assert dbValues.size == 1

def valueA = dbValues[0].A

//more asserts
Run Code Online (Sandbox Code Playgroud)