한 번에 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() :