@PluginTestStep

PluginTestStep creates a custom test step to be used with functional tests. It is usually combined with @PluginPanelBuilder to allow for the configuration of the step.

Property

Description

typeName

An internal id to uniquely identify this test step type.

name

A verbal name of the type of the test step.

description

The description of what it does.

iconPath

An icon to be shown in the toolbar.

Optional, but recommended.

The annotated class must implement the TestStep interface (and, usually, extends WsdlTestStepWithProperties).

Sample Test Step

package com.smartbear.ready.plugin.template.factories;

import com.eviware.soapui.config.TestStepConfig;
import com.eviware.soapui.impl.wsdl.testcase.WsdlTestCase;
import com.eviware.soapui.impl.wsdl.TestSteps.WsdlTestStepResult;
import com.eviware.soapui.impl.wsdl.TestSteps.WsdlTestStepWithProperties;
import com.eviware.soapui.model.testsuite.TestCaseRunContext;
import com.eviware.soapui.model.testsuite.TestCaseRunner;
import com.eviware.soapui.model.testsuite.TestStepResult;
import com.eviware.soapui.plugins.auto.PluginTestStep;

/**
*
*/

@PluginTestStep(typeName = "SampleTestStep", name = "Sample TestStep", description = "A sample TestStep")
public class SampleTestStep extends WsdlTestStepWithProperties {

public SampleTestStep(WsdlTestCase testCase, TestStepConfig config, boolean forLoadTest) {
super(testCase, config, false, forLoadTest);
}

@Override
public TestStepResult run(TestCaseRunner testRunner, TestCaseRunContext testRunContext) {
WsdlTestStepResult result = new WsdlTestStepResult(this);
result.addMessage("Message");
return result;
}
}
Publication date: