Class AbstractScriptTestCase
- java.lang.Object
-
- com.xceptance.xlt.api.tests.AbstractTestCase
-
- com.xceptance.xlt.api.tests.AbstractWebDriverTestCase
-
- com.xceptance.xlt.api.engine.scripting.AbstractScriptTestCase
-
public abstract class AbstractScriptTestCase extends AbstractWebDriverTestCase
The super class for all script-based test cases. Test case scripts are interpreted and the commands found therein will be executed using aWebDriverimplementation.
-
-
Constructor Summary
Constructors Constructor Description AbstractScriptTestCase()Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void__cleanUpAbstractScriptTestCase()Performs additional cleanup tasks for XML-based script test cases.void__setUpAbstractScriptTestCase()Performs additional setup tasks for XML-based script test cases.protected voidexecuteScript(java.lang.String scriptName)Executes the test case script with the given name using any previously setWebDriverinstance, test data set and base URL.java.lang.StringgetBaseUrl()Returns the base URL to use when running the test script.java.lang.StringgetScriptName()Returns the name of the test script to use.voidsetBaseUrl(java.lang.String baseUrl)Sets the base URL to use when running the test script.voidsetScriptName(java.lang.String scriptName)Sets the name of the test script to use.voidsetWebDriver(WebDriver webDriver)Sets theWebDriverinstance to use for the test.voidtest()The one and only test method, which executes the configured script test case.-
Methods inherited from class com.xceptance.xlt.api.tests.AbstractWebDriverTestCase
__quitWebDriver, getWebDriver
-
Methods inherited from class com.xceptance.xlt.api.tests.AbstractTestCase
__setup, __tearDown, getEffectiveKey, getProperty, getProperty, getProperty, getProperty, getSimpleName, getTestDataSet, getTestName, reconfigureStartUrl, setTestDataSet, setTestName, setTestName, setUp, tearDown
-
-
-
-
Method Detail
-
getBaseUrl
public java.lang.String getBaseUrl()
Returns the base URL to use when running the test script. All relative URLs in the script are resolved against this base URL.- Returns:
- the base URL
-
getScriptName
public java.lang.String getScriptName()
Returns the name of the test script to use.- Returns:
- the script name
-
setBaseUrl
public void setBaseUrl(java.lang.String baseUrl)
Sets the base URL to use when running the test script. All relative URLs in the script are resolved against this base URL.- Parameters:
baseUrl- the base URL
-
setScriptName
public void setScriptName(java.lang.String scriptName)
Sets the name of the test script to use.- Parameters:
scriptName- the script name
-
setWebDriver
public void setWebDriver(WebDriver webDriver)
Sets theWebDriverinstance to use for the test.Note that this method also sets the driver's implicit wait time-out to the value defined in the XLT configuration. If you want to run your driver with a different time-out value, set this value after calling this method:
webDriver.manage().timeouts().implicitlyWait(3, TimeUnit.SECONDS);
Note that when explicitly setting the driver instance via this method, you also have to close it by yourself.- Overrides:
setWebDriverin classAbstractWebDriverTestCase- Parameters:
webDriver- the web driver to use
-
test
public void test() throws java.lang.ExceptionThe one and only test method, which executes the configured script test case.- Throws:
java.lang.Exception- if an error occurs when executing the script
-
executeScript
protected void executeScript(java.lang.String scriptName) throws java.lang.ExceptionExecutes the test case script with the given name using any previously setWebDriverinstance, test data set and base URL.- Parameters:
scriptName- the script name- Throws:
java.lang.Exception- if an error occurred during script execution
-
__setUpAbstractScriptTestCase
public final void __setUpAbstractScriptTestCase()
Performs additional setup tasks for XML-based script test cases. Don't call this method directly, it will be called implicitly by the JUnit framework.
-
__cleanUpAbstractScriptTestCase
public final void __cleanUpAbstractScriptTestCase()
Performs additional cleanup tasks for XML-based script test cases. Don't call this method directly, it will be called implicitly by the JUnit framework.
-
-