2015-01-22 4 views
0

groovy를 사용하여 Soapui에서 테스트 케이스를 5 번 실행하고 싶습니다. Stackoverflow에서 다음 코드를 발견하고 루프 부분을 추가했지만 무작위로 실행됩니다. 때로는 2 번 실행되고 때로는 4 번 실행됩니다. testCase은 일반적으로 정의 된 바와 같이, soapui에서 TestCase를 실행하는 Groovy로 루프하기

def a = 5; 
while (a>0) { 
a--; 

def testCase = testRunner.testCase.testSuite.testCases["TestCase"]; 
def properties = new com.eviware.soapui.support.types.StringToObjectMap(); 
def async = false; 
testCase.run(properties, async); 
} 

당신이 당신의 스크립트에 def testCase 싶지 않아, 당신에게

+0

궁금한 점 : 왜 "... 그루비 사용"인가? SoapUI에서 일반 GoTo 단계를 사용할 수 없습니까? – SiKing

+0

아니요, 저는 soapui 단계를 사용하고 싶지 않습니다. 나는 그루브 한 단계를 사용하고 싶다. –

답변

0
def doSomething() { 
    println 'Foo Bar' 
} 

5.times { 
    doSomething() 
} 
+0

동일한 문제가 있습니다 –

0

우선 감사 : 여기

는 코드입니다.

def myTestCase = testSuite.getTestCaseByName("some TestCase") 
def myContext = (com.eviware.soapui.support.types.StringToObjectMap)context 
5.times { 
    myTestCase.run(myContext, false) 
} 

또한이 작업을 수행하는 위치를 지정하지 않았습니다. 위의 코드는 테스트 스위트 설치 스크립트에서 작동합니다. 다른 곳에서 해본다면 def myTestCase을 조정해야 할 것입니다.

+0

그루비가 테스트 스위트 이름을 아는 방법을 모르겠 음 –

+0

설명서를 참조하십시오. http://www.soapui.org/Functional-Testing/working-with-scripts.html – SiKing

관련 문제