2014-07-10 1 views
0

안녕하세요 Groovy Script with SoapUI입니다. 메서드에 배열을 전달하고 값을 수정 한 다음 로그에 출력해야합니다. 이를 위해 다음 스크립트를 작성했습니다. 그러나 예상대로 작동하지 않습니다.SoapUI Pro에서 Groovy Script TestStep을 사용하여 메소드에 배열을 전달하는 방법은 무엇입니까?

목 7월 (10) 인도 표준시 19시 08분 13초 2014 : INFO :

String [] countries = new String[5]; 
void ReuseArray(String[] regions){}; 

countries[0] = "India"; 
countries[1] = "Singapore"; 
countries[2] = "Indonesia"; 
countries[3] = "Japan"; 
countries[4] = "Thailand"; 

for (int i=0; i<5; i++) 
{ 
    log.info("Country :" + countries[i]); 
} 

ReuseArray(countries); 

void ReuseArrayData(String[] regions) 
{ 
    for (int i=0; i<5; i++) 
    { 
     log.info("Method :" + regions[i]); 
    } 
} 

위의 스크립트는 다음과 같은 출력 생산에 오신 것을 환영합니다
목 7월 10 인도 표준시 19시 08분 13초 2014 : INFO : 국가 : 인도
목 7월 10일 인도 표준시 19시 08분 13초 2014 : INFO : 국가 : 싱가포르
목 7월 10일 인도 표준시 19시 08분 13초 2014 : INFO : 국가 : 인도네시아
목 7월 10일 인도 표준시 19시 08분 13초 2014 : 정보 : 국적 : 일본
목요일 7 월 10 일 19시 8 분 13 초 IST 2014 : 정보 : 국가 : 태국

내가 잘못하면 나를 바로 잡으십시오.

+0

스크립트에서 예상하는 출력은 무엇입니까? – dmahapatro

+0

위의 스크립트에 따르면, 5 개국 이름 목록을 표시해야하지만 표시되지 않습니다 ... –

+0

이것은 SoapUI와 아무 관련이없는 것처럼 보입니다. 이것은 그루비 문제 일 뿐입니 까? 또한, Groovy가 Groovy와 99 % 소스 호환이 가능하기 때문에 코드는 순수 Java이며 Groovy조차도 아닙니다. 스크립트는 ** Welcome ** 로그 정보 메시지를 생성하지 않고 나머지 다섯 개의 '국가'메시지를 생성합니다. 귀하의 메서드'ReuseArrayData()'는 사용되지 않습니다. 문제가 뭔지 모르겠다. – SiKing

답변

0

groovy/Java의 함수에 매개 변수로 배열을 사용할 수 있지만 코드에 관해서는 ReuseArray에 정의가없고 ReuseArrayData가 호출 된 적이없는 것처럼 보입니다.

2

버그를 확인한 후 제 질문에 대한 정답을 찾았습니다. 여기에 코드가 있습니다.

log.info("Welcome ") 
String [] countries = new String[5]; 

countries[0] = "India"; 
countries[1] = "Singapore"; 
countries[2] = "Indonesia"; 
countries[3] = "Japan"; 
countries[4] = "Thailand"; 

for (int i=0; i<5; i++) 
{ 
    log.info("Country :" + countries[i]); 
} 

ReuseArrayData(countries); 

void ReuseArrayData(String[] regions) 
{ 
    for (int i=0; i<5; i++) 
    { 
     log.info("Method :" + regions[i]); 
    } 
} 
관련 문제