현재 설정된 값에 대한 응답 값과 일치하는 어설 션 스크립트가 있습니다. 아래 참조 :SoapUI 어설 션으로 양쪽에서 0.05 이내의 필드 값을 일치시킵니다.
// get the xml response
def response = messageExchange.getResponseContent()
// parse it
def xml = new XmlSlurper().parseText(response)
// find your node by name
def node = xml.'**'.find { it.name() == 'total-premium' }
// assert
assert node.toString().matches("(0|27.11|0)\\d*"), 'Expected Result: 0 or 27.11 or 0 Actual Result: ' + node
내가 원하는 것은 0.05 이하의 값 사이에서 일치시키는 것입니다. 그래서이 특정 스크립트의 경우, total-premium
값이 27.06과 27.16 사이의 값이면 어디에나 true라는 주장이 필요합니다.
어설 션 코드는 total-premium
필드에있는 숫자 값을 matches("(0|27.11|0)\\d*")
의 세 값과 일치시킵니다.
그러나, 나 대신이 11 개 값 total-premium
을 입력하면 I 필드 total-premium
의 값이 내가 수동으로 스크립트에 입력 0.05 플러스 또는 마이너스 값 경우에도 통과 라인 assert node.toString().matches("(0|27.11|0)\\d*"), 'Expected Result: 0 or 27.11 or 0 Actual Result: ' + node
을 할 수 있습니다. 이 예에서는 27.11
입니다.
간략한 설명을 위해 ~ 1000 개의 테스트 케이스가 있으며 Excel을 사용하여 각 테스트 케이스에 대한 코드 및 어설 션을 작성한 다음 SoapUI로 가져옵니다. 따라서 Excel 알고리즘 입력 값에 따라 자동으로 스크립트 일치가 발생합니다.
입력 내용과 주장 내용을 표시 할 수 있습니까? 지금은 분명하지 않습니다. – Rao