2014-03-18 2 views
1

한 번에 Java 파일을 실행해야하는 테스트를 작성하고 있습니다. Java 파일은 이미 컴파일되어 있으므로 소스 코드 나 문서에 액세스 할 수 없습니다.SoapUI와 Groovy : 컴파일 된 jar 파일을 명령 줄에서 호출하는 방법?

명령 프롬프트를 열고 "java -jar someFile.jar - someOptions"를 입력하여 파일을 실행하면 필요한 단계가 올바르게 실행됩니다.

나는 그루비 스크립트

def output = "java -jar someFile.jar - someOptions".execute().text 
log.info output 

그러나이 단순히 나에게 빈 로그 항목을 제공을 시도했습니다.

Java에서 실행 (서버 호출 관련) 시간이 걸리므로 결과를 로그에 기록하기 전에 출력이 문자열에 기록되지 않았는지 확실하지 않습니다.

스크립트에서 .jar 파일을 볼 수 있는지 확실하지 않습니다. 나는 그것을 \ bin \ ext 폴더에 넣었다. 그러나 나는 또한이 테스트가 OS에 무관심해야하므로 코드의 하드 코드 경로에 정말 주저합니다. 이 과정이 완료 원하기 때문에

def command = "java -jar someFile.jar - someOptions" 
def process = command.execute() 
process.waitFor() 

def output = process.in.text 
log.info ouput 

사용 WAITFOR() :

답변

0

이보십시오.

0

jap 파일이있는 위치의 SoapUI를 가리킬 수 있으며 테스트 시작시 SoapUI를 컴파일합니다. 그러면 Groovy 단계에서 이미 컴파일 된 파일을 호출 할 수 있습니다.

관련 문제