반응형

테스트 자동화 툴인 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

 

Java Lambda Streams and Groovy Closures Comparisons - DZone Java

This post takes a look at creating and implementing lambda streams in both Java and Groovy, determining that Groovy provides more terse code overall.

dzone.com


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/

 

ReadyAPI: Properties & Scripting Samples | SoapUI

NOTE: Some of the scripts in this section relate to standalone SoapUI Pro, which is now part of the ReadyAPI application suite. To try the new functionality, feel free to download the trial version of ReadyAPI from our web site. Accessing Properties 1.1 Ge

www.soapui.org

 

https://intersog.com/blog/how-to-use-groovy-scripts-in-soapui-for-test-requests/

 

How to Use Groovy Scripts in SoapUI for Test Requests - Intersog

Learn how you should use SoapUI Groovy scripts to conduct test requests. ✔Step-by-step guide ✔Code examples.

intersog.com

 

728x90
반응형

'서버 세팅 & tool > readyapi' 카테고리의 다른 글

[readyApi] request parameter  (0) 2022.03.24

+ Recent posts