1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.model.testsuite;
14
15 import java.util.List;
16
17 import com.eviware.soapui.model.ModelItem;
18 import com.eviware.soapui.model.support.PropertiesMap;
19
20 /***
21 * A TestCase holding a number of TestSteps
22 *
23 * @author Ole.Matzura
24 */
25
26 public interface TestCase extends ModelItem
27 {
28 public final static String STATUS_PROPERTY = TestCase.class.getName() + "@status";
29
30 public TestSuite getTestSuite();
31
32 public TestStep getTestStepAt( int index );
33
34 public int getIndexOfTestStep( TestStep testStep );
35
36 public int getTestStepCount();
37
38 public List<TestStep> getTestStepList();
39
40 public LoadTest getLoadTestAt( int index );
41
42 public LoadTest getLoadTestByName( String loadTestName );
43
44 public int getIndexOfLoadTest( LoadTest loadTest );
45
46 public int getLoadTestCount();
47
48 public List<LoadTest> getLoadTestList();
49
50 public TestRunner run( PropertiesMap contextProperties, boolean async );
51
52 public void addTestRunListener( TestRunListener listener );
53
54 public void removeTestRunListener( TestRunListener listener );
55
56 public int getTestStepIndexByName( String stepName );
57
58 public TestStep findPreviousStepOfType( TestStep referenceStep, Class<? extends TestStep> stepClass );
59
60 public TestStep findNextStepOfType( TestStep referenceStep, Class<? extends TestStep> stepClass );
61
62 public <T extends TestStep> List<T> getTestStepsOfType( Class<T> stepType );
63
64 public void moveTestStep( int index, int offset );
65
66 public TestStep getTestStepByName( String stepName );
67 }