2016-09-23 4 views
0

우리는 https://domain.example/rsvs_TargetService/Action과 같은 URL을 엔드 포인트 url로 사용합니다.이 URL은 SoapUI 엔드 포인트로 사용될 때 https://domain.example/rsvs_targetservice/action으로 작동하지 않습니다.SoapUI에서 모든 URL을 소문자로 변환하는 방법은 무엇입니까?

이 문제를 해결할 방법이 있습니까?

참고 : SoapUI는 프로그래머가 일반적으로 사용하는 도구이기 때문에 이것이 범위에 있어야한다고 생각합니다.

답변

0

이것은 known bug from around version 4.6 onwards 인 것 같습니다.

내가 찾은 해결 방법은, 때

context['path'] = 'rsvs_TargetService/Action' 

같은 값을 포함하는 다음

https://domain.example/${path} 

같은 HTTP 요청 단계에서이 참조 요청 테스트 단계 전에 끝내 테스트 단계를 가지고 있었다 전체 테스트 케이스를 실행하면 변수 확장이 마술을 수행합니다.

SoapUI 소스 코드는 github에 있으며, a pull request merged fixing this 인 것 같습니다. 끌어 오기 요청이 16.8.20126으로 병합되었으므로 향후 버전에는이 문제가 없습니다. 최근에 출시 된 최신 버전은 2015 년 8 월에 완료되었으므로 수정 버전을 출시하기 전에 다소 시간이 걸릴 수 있습니다.

0

컨텍스트를 사용하고 추가 Groovy 스크립트를 실행하는 대신 custom test case/suite/project 레벨 속성을 정의하십시오.

예를 들어

은 : 프로젝트 수준의 속성을 정의,

rsvs_TargetService/Action 그런 다음 Property Expansion를 사용하도록 endpoint을 설정 값으로 URL_PATH_TS_ACTION을 말한다. 즉
https://domain.example/${#Project#URL_PATH_TS_ACTION}

이렇게하면 원하지 않는 그루비 스크립트를 피할 수 있습니다.

물론 위의 방법을 사용하여 끝점을 외부화 할 수 있습니다. 속성 확장

  • 선택 하나 같이

      서비스 인터페이스에
    • 더블 클릭
    • 을 이렇게 (또한 스크린 샷 참조)을 수행하려면 +
    • 추가 엔드 포인트에
    • 클릭 서비스 엔드 포인트로 이동 끝점의 주소
    • 할당을 클릭하십시오. & 모든 요청 및 테스트 요청을 선택하십시오.

    모든 테스트에 대해 엔드 포인트를 쉽게 전환 할 수 있습니다. enter image description here

  • +0

    엔드 포인트 값으로 '$ {# Project # URL_PATH_TS_ACTION}'이 (가) 소문자로 나뉘어서 어떻게 작동하는지 알지 못합니다. – eis

    +0

    [내 답변에서 제공 한 링크] (https://sourceforge.net/p/soapui/bugs/687/)에서 : "URL 필드에"$ {# Project # GlobalDTEndpoint} "와 같은 속성 값을 사용합니다. 4.5.2에서 정상적으로 작동합니다.)보다 최신 버전에서이 값을 편집하려고하면 문자열이 소문자로 변환되어 테스트 케이스가 실패하게됩니다. " – eis

    관련 문제