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
24 * WsdlTestCase
25 *
26 * @author ole.matzura
27 */
28
29 public class AddWsdlTestStepAction extends AbstractSoapUIAction<WsdlTestCase>
30 {
31 public final static String SOAPUI_ACTION_ID = "AddWsdlTestStepAction";
32
33 public AddWsdlTestStepAction()
34 {
35 super( "Add Step", "Adds a TestStep to this TestCase" );
36 }
37
38 public void perform( WsdlTestCase testCase, Object param )
39 {
40 WsdlTestStepFactory factory = ( WsdlTestStepFactory )param;
41
42 String name = UISupport.prompt( "Specify name for new step", "Add Step", factory.getTestStepName() );
43 if( name != null )
44 {
45 TestStepConfig newTestStepConfig = factory.createNewTestStep( testCase, name );
46 if( newTestStepConfig != null )
47 {
48 WsdlTestStep testStep = testCase.addTestStep( newTestStepConfig );
49 UISupport.selectAndShow( testStep );
50 }
51 }
52 }
53 }