how use properties soapui groovy script soapui tutorial 7
속성은 정보를 임시로 저장하는 중앙 저장소입니다. 여기에는 사용자 이름 및 암호와 같은 로그인 정보, 세션 ID, 페이지 컨텍스트, 헤더 정보 등과 같은 세션 데이터가 포함될 수 있습니다.
이것은 우리의 7 번째 튜토리얼입니다. SoapUI 무료 온라인 교육 시리즈 .
속성 테스트 단계를 추가하는 방법을 살펴본 다음 속성에 값을 할당하고 로그에 표시하는 방법을 살펴 보겠습니다.
웹 사이트에 코드를 삽입하는 방법
SoapUI에서 속성을 추가하는 방법 :
단계는 다음과 같습니다.
- 테스트 단계 노드를 마우스 오른쪽 버튼으로 클릭합니다.
- 딸깍 하는 소리 단계 추가 과 속성 상황에 맞는 메뉴의 옵션
- 원하는대로 속성 이름을 입력하고 확인을 클릭합니다.
- 속성 화면에서
속성을 추가하는 아이콘
- 원하는 속성 이름을 입력하고 확인 버튼을 클릭합니다. 예를 들어 입력하겠습니다. Pro_Response
- 원하는 경우 속성의 기본값을 입력합니다. 예를 들어 'Nothing'을 입력합니다.
- 그런 다음 Groovy 스크립트 속성 단계 옆에있는 테스트 단계. 아래 스크린 샷을 참조하십시오.
테스트 실행 중에 테스트 단계에서 속성 데이터를 전송할 수 있습니다. 그에 대한, 비누 Pro는 Property Transfer 테스트 단계를 제공합니다. 아래 스크린 샷을보십시오.
groovy 스크립트에서 다음 스크립트를 추가하십시오. 이 스크립트는 속성에 문자열 텍스트를 할당 한 다음 테스트 케이스를 실행 한 후 로그에 표시합니다.
String testString = 'TestString' testRunner.testCase.setPropertyValue( 'Pro_Response', testString ) def getLocalPropValue = testRunner.testCase.getPropertyValue('Pro_Response') log.info(getLocalPropValue)
- 편집기에서 위의 스크립트를 작성한 후 테스트 케이스 이름 단계를 두 번 클릭하십시오.
- 아이콘을 클릭하여 테스트 케이스를 실행하십시오.
스크립트 로그 탭에서 결과를 확인합니다.
액세스 속성 :
스크립트를 통해 데이터를 설정하고 가져 오기 위해 테스트 케이스, 테스트 스위트 및 프로젝트 속성에 액세스하는 방법에는 여러 가지가 있습니다. 다음은 속성 데이터를 검색하기위한 샘플입니다.
def getTestCasePropertyValue = testRunner.testCase.getPropertyValue( 'LocalPropertyName' ) def getTestSuitePropertyValue = testRunner.testCase.testSuite.getPropertyValue ( ' LocalPropertyName ' ) def getProjectPropertyValue = testRunner.testCase.testSuite.project.getPropertyValue ( ' LocalPropertyName ' )
전역 속성에 액세스하기위한 스크립트는 다음과 같습니다.
def getGlobalPropertyValue = com.eviware.soapui.SoapUI.globalProperties.getPropertyValue ( 'GlobalPropertyName' )
이러한 스크립트 줄은 값을 로컬 및 전역 속성으로 설정하는 데 사용됩니다.
testRunner.testCase.setPropertyValue( ' LocalPropertyName ', someValue ) testRunner.testCase.testSuite.setPropertyValue( ' LocalPropertyName ', someValue ) testRunner.testCase.testSuite.project.setPropertyValue( ' LocalPropertyName ', someValue ) com.eviware.soapui.SoapUI.globalProperties.setPropertyValue ( ' GlobalPropertyName ', someValue )
여기이 스크립트에서 testRunner 테스트 스위트, 테스트 케이스 또는 프로젝트가 될 수있는 공통 오브젝트입니다. setPropertyValue 과 getPropertyValue 방법 또는 기능입니다.
위의 스크립트에서 언급했듯이 속성에 데이터를 할당 할 수 있습니다.
testRunner.testCase.testSteps ( 'Properties'). setPropertyValue ( 'Pro_Response', testString)
위의 스크립트를 실행하면 속성 테스트 단계에서 속성이 업데이트됩니다. 다음 스크린 샷을 참조하십시오.
응답 데이터 수신 :
이제 스크립트를 통해 응답 데이터를 얻는 방법에 대해 논의하겠습니다. 이것을하기 위해,
- 서비스 요청을 한 번 실행하고 결과를 확인하십시오.
- Groovy 스크립트 편집기로 이동 한 다음 아래 스크린 샷과 같이 편집기를 마우스 오른쪽 버튼으로 클릭합니다.
이제 SoapUI Pro는 속성 이름을 지정한 후 아래와 같은 스크립트를 생성합니다.
def 응답 = context.expand (‘$ {ServiceRequest # Response}’)
아시다시피“ 데프 ”는 속성 / 객체 정의를 나타내는 멋진 스크립트 키워드입니다. 기본적으로 SoapUI Pro의 속성 이름은“ 응답 '에서 부동산 가져 오기 팝업. 원하는 경우이 이름을 변경할 수 있습니다. 스크립트의 나머지 부분은 자동으로 생성됩니다.
앞서 설명한 스크립트에서 위의 스크립트를 병합 해 보겠습니다. 표시되는 내용은 다음과 같습니다.
def response = context.expand( '${ServiceRequest#Response}' ) testRunner.testCase.setPropertyValue( 'Pro_Response', response ) def getLocalPropValue = testRunner.testCase.getPropertyValue('Pro_Response') log.info(getLocalPropValue)
위 스크립트를 개별적으로 실행하면 전체 응답 데이터가 로그 부분. 테스트 케이스와 함께 실행해도 동일한 출력이 스크립트 로그 .
네비게이터 창에서 속성 생성 :
프로젝트 트리 아래의 노드를 클릭하면 나타나는 속성 패널을 통해 로컬로 속성을 만드는 또 다른 방법이 있습니다. 방법을 살펴 보겠습니다.
- 테스트 스위트 ConversionTestSuite 아래에 통화 변환기 서비스 요청 및 그루비 스크립트 테스트 단계를 추가하십시오.
- 클릭 TestSuite 프로젝트 아래의 이름 (예 : ConversionTestSuite )
- 탐색 패널 하단에서 속성 패널을 볼 수 있습니다. TestSuite를 포함합니다. 속성 과 사용자 지정 속성 탭.
- 이동 사용자 지정 속성 그것을 클릭하여 탭
- 그런 다음 더하기 (+) 아이콘을 클릭하여 아래와 같이 속성을 추가합니다.
- 위 스크린 샷과 같이 속성 이름을 입력하고 기본 입력 값을 제공합니다.
- 이제 통화 변환기 서비스 요청을 한 번 실행하십시오. 그래야만 편집기를 마우스 오른쪽 버튼으로 클릭 할 때 속성 정보를 얻을 수 있습니다.
- 편집기에 다음 스크립트를 입력하십시오.
데프 getPropValue = context.testCase.NetSuite.getPropertyValue( 'FromCurrencyValue')
인터뷰 질문과 답변을 지원합니다.
- 클릭 운영 상
이 스크립트는 속성 값을 가져와 변수 'getProValue'에 할당합니다. 속성 값을 인쇄하기 위해 다음 스크립트를 작성할 수 있습니다.
Log.info (getPropValue);
전역 속성 :
이제 전역 속성에 대해 논의하겠습니다. 이러한 속성은 한 곳에서 정의되며 테스트 스위트, 테스트 케이스, 테스트 단계 등과 같은 프로젝트 구성 요소에서 액세스 할 수 있습니다.
다음은 전역 속성에 데이터를 쓰는 스크립트입니다.
com.eviware.soapui.SoapUI.globalProperties.setPropertyValue ( 'prjFromCurrency', 'USD' ) com.eviware.soapui.SoapUI.globalProperties.setPropertyValue ( 'prjToCurrency', 'INR' )
위의 테스트 단계 스크립트를 실행하면 언급 된 속성이 생성되고 각 값이 해당 속성에 할당됩니다. 어떻게 확인할 수 있는지 살펴 보겠습니다.
- 클릭 파일 메뉴
- 그런 다음 환경 설정 선택권
- 왼쪽에서 글로벌 속성 탭.
- 오른쪽의 속성 시트에서 속성을 확인합니다. 아래 스크린 샷을 참조하십시오.
결론:
속성은 테스트 스위트, 테스트 단계 및 테스트 케이스와 같은 테스트 단계간에 데이터를 전송하는 데 유용합니다. 그루비 스크립트를 통해 속성을 정의 할 수 있습니다. 스크립트를 통해 속성의 데이터를 할당하고 검색 할 수도 있습니다. 그리고 다른 테스트 단계와 마찬가지로 마우스 오른쪽 버튼을 클릭하여 속성 테스트 단계의 이름을 변경하거나 삭제하거나 비활성화 한 다음 상황에 맞는 메뉴에서 해당 옵션을 선택할 수 있습니다.
에서 다음 튜토리얼 , 우리는 입력 요청에서 속성을 전달하고 전역 속성에서 검색, 속성 전송 테스트 단계 등과 같은 속성에 대한 더 많은 기능을 학습합니다.
궁금한 점이나 의견이 있으면 알려주세요.
추천 도서
- SoapUI 속성 작업-SoapUI 자습서 # 8
- SoapUI에서 기본 Groovy 스크립트를 작성하는 방법-SoapUi Tutorial # 6
- SoapUI Groovy 스크립트에서 예외를 처리하는 방법 – SoapUI Tutorial # 11
- 고급 SoapUI Groovy 스크립팅 개념 알아보기-SoapUI 자습서 # 9
- SoapUI Pro에서 데이터 기반 테스트를 수행하는 방법 – SoapUI 자습서 # 14
- 15 개 이상의 SoapUI 자습서 : 최고의 웹 서비스 API 테스트 도구
- 초보자를위한 심층 이클립스 튜토리얼
- 7 SoapUI 및 SoapUI Pro의 중요한 기능-튜토리얼 2