반응형
테스트 자동화 툴인 ReadyAPI(soupUI)에는 script 언어로 groovy가 쓰인다.
아무래도 원하는 바를 쉽게 하려면 groovy를 조금이라도 아는 게 중요, 지인짜 기본적인 것만 언급한다.
- 코드 끝에 세미콜론 있어도 되고 없어도 되고..
- 주석
//한줄
/* 여러줄
애해해
ㅇㅇㅇ*/
- 로그
//()가 있어도 되고
log.info("Result :" + c);
//괄호를 생략해도 가능
log.info "soapUI script"
log.info "aa" + c
- 변수 선언 def
- string to json
import groovy.json.JsonSlurper
def resResponse = "{'a':'bb', 'n':3}"
//string 형태의 json을 진짜 json으로 바꿔주는 lib.function
def json = new JsonSlurper().parseText(restResponse)
//이후에는 json 접근하 듯 접근 가능
log.info json.a
//결과: bb
나머지는 java랑 비슷, 단 stream 쓸 때 {it -> } 로 내부 변수명이 it로 지정되어 있고 별도의 함수가 있는 듯 하다.
https://dzone.com/articles/java-lambda-streams-and-groovy-clauses-comparisons
ReadyApi에서 제공하는 library
단점은 각 라이브러리에 뭐가 있는지 알기가 어렵다....
기본적으로 많이 쓸 아이들은 아래와 같다.
- api 결과 가져오기
//api결과를 스트링으로 가져와서 변수 선언
def restResponse = testRunner.testCase.testSteps["Rest 이름"].testRequest.response.contentAsString
//아래도 동일.. 스트링으로 가져온다
def restResponse = testRunner.testCase.testSteps["Rest 이름"].testRequest.response.responseContent
- 테스트 케이스 변수로 선언하기
//변수를 꺼내다가 프로퍼티로 선언하는 방법
testRunner.testCase.setPropertyValue("aspId", activeList[i])
기타 문법..
https://www.soapui.org/docs/scripting-and-properties/tips-tricks/
https://intersog.com/blog/how-to-use-groovy-scripts-in-soapui-for-test-requests/
728x90
반응형
'서버 세팅 & tool > readyapi' 카테고리의 다른 글
[readyApi] request parameter (0) | 2022.03.24 |
---|