Pour réaliser des tests plus industriels, il est nécessaire que le script de test puisse accéder à une base de données. Sur la version non payante de SOAPUI

import com.eviware.soapui.*;
import groovy.sql.Sql;

def dbUrl = "jdbc:oracle:thin:@(DESCRIPTION =(ADDRESS_LIST =(ADDRESS = (PROTOCOL = TCP)(HOST = host1.mydomain.com)(PORT = 1523))(ADDRESS = (PROTOCOL = TCP)(HOST = host2.mydomain.com
)(PORT = 1521))(FAILOVER = false))(CONNECT_DATA =(SERVICE_NAME = MYDB.MYDOMAIN.COM)))";
def dbUser = "user";
def dbPwd = "mypassword";
def sql;
try {
sql = Sql.newInstance(dbUrl, dbUser, dbPwd, "oracle.jdbc.OracleDriver");
//def res = sql.firstRow("SELECT * FROM MA_TABLE");
//log.info res.ID + " " + res.CHAMP1;
//res.close();
sql.eachRow("SELECT * FROM MA_TABLE") {
log.info "${it.ID} / ${it.CHAMP1}"
}
sql.close();
log.info "Closed Database Connection.";
} catch (Exception e) {
log.error "Could not establish connection to the database.";
}

Voilà une première étape de franchie. On peut aller plus loin en utilisant ceci au niveau des scripts de setup et tear down d'un jeu de test.