1
2
3
4
5
6
7
8
9
10
11
12
13 package com.eviware.soapui.impl.wsdl.actions.testcase;
14
15 import com.eviware.soapui.config.TestStepConfig;
16 import com.eviware.soapui.impl.wsdl.testcase.WsdlTestCase;
17 import com.eviware.soapui.impl.wsdl.teststeps.WsdlTestStep;
18 import com.eviware.soapui.impl.wsdl.teststeps.registry.WsdlTestStepFactory;
19 import com.eviware.soapui.support.UISupport;
20 import com.eviware.soapui.support.action.support.AbstractSoapUIAction;
21
22 /***
23 * Adds a WsdlTestStep specified by the supplied WsdlTestStepFactory to a WsdlTestCase
24 *
25 * @author ole.matzura
26 */
27
28 public class AddWsdlTestStepAction extends AbstractSoapUIAction<WsdlTestCase>
29 {
30 public final static String SOAPUI_ACTION_ID = "AddWsdlTestStepAction";
31
32 public AddWsdlTestStepAction()
33 {
34 super("Add Step", "Adds a TestStep to this TestCase");
35 }
36
37 public void perform( WsdlTestCase testCase, Object param )
38 {
39 WsdlTestStepFactory factory = ( WsdlTestStepFactory ) param;
40
41 String name = UISupport.prompt( "Specify name for new step", "Add Step", factory.getTestStepName());
42 if( name != null )
43 {
44 TestStepConfig newTestStepConfig = factory.createNewTestStep(testCase, name);
45 if( newTestStepConfig != null )
46 {
47 WsdlTestStep testStep = testCase.addTestStep(newTestStepConfig);
48 UISupport.selectAndShow( testStep );
49 }
50 }
51 }
52 }