Groovy утверждение на SOAP пользовательском интерфейсе для вывода базы данных - PullRequest
0 голосов
/ 04 мая 2020

Использование SOAP UI Я выполняю запрос и извлекаю данные для указанного c идентификатора, и после этого я хочу проверить указанное поле c и соответствующее значение, которое возвращается. Ex - Версия = 2 Поэтому я хочу проверить, что каждый раз для сгенерированной записи версия равна 2.

Я проверял и получал приведенный ниже код, но запрос на выборку дает мне ошибку, когда он не может прочитать значение, возвращаемое из переменной recordId , которую я использую в условии Где, так как ее решить?

Ниже приведена база данных результат, который я хочу проверить здесь

 def listOfPostedRecordIds = parser.parseText(context.expand( '${1.CreateTestData#IdsToBeDeleted}' ))

 def **recordId**=listOfPostedRecordIds[0] 

log.info "recordId is "+recordId 

def Version = myDB.firstRow('''Select cast(("Research"."meta"#>>'{versionId}') as integer)as Version from "Research"where id= **("recordId")** ''') 

log.info  "The value of  is ${Version}

1 Ответ

0 голосов
/ 04 мая 2020

Для параметризации данных в вашем SQL в Groovy, сделайте это с? как это:

def recordId = listOfPostedRecordIds[0]

def Version = myDB.firstRow("""
    Select cast(('ResearchSubject'.'meta'#>>'{versionId}') as integer) as Version
    from 'ResearchSubject'
    where id = ?;""", [recordId])

log.info "The value of is ${Version}"

Также обратите внимание, что ваш выбор довольно сложен с ", ', # >> и {}. Убедитесь, что все они действительно необходимы.

...