test name parameterization
I have one payload with different vallues and headers. I created data source and added headers and values and also added column Test name. is there any ways to parameterize each test name so that test picks only headers and other values related to its name?
Comments
-
is there any ways to parameterize each test name so that test picks only headers and other values related to its name?
Not exactly. You use a data source when you want to run a test or a scenario repeatedly in a loop where each iteration uses values from a different data source row. Otherwise, if this is a test or scenario that is being executed once, where some tests are similar but use different values, then you would probably wouldn't use a data source but maybe use environment variables or test suite variables.
If you want to have different tests reference the same variable then you could add a test step between those test cases that modifies the value. You can change test variable values programmatically using the Extension Tool:
Setting Variables and Logic Through ScriptingThere are also various ways to create reusable/modular tests or test suites. This is accomplished using tool references or test suite references. The shared test/suite can reference test suite variables defined by the referencing suite:
Reusing and Modularizing Test Suites for End-to-end Testing
Creating Reusable (Modular) Test Suites0 -
I see. is there a way then for example I have 5 tests in a suite, and data source excel file with 25 variables (5 sets with different headers and variables). can my 5 tests from the suite run first 5 set, then second, then third and etc. for example test 1, row 1, test 2, row 2, test 3, row 3 etc. up to row 5,
then test 1, row 6, test 2, row 7, test 3, row 8 up to row 10
then test 1 row 11, test 2 row 12 etc0 -
No, tests and data sources in SOAtest behave differently than how you describe. Here's some information and detail in case this helps you:
Understanding How SOAtest Performs Functional Testing Using Data Sources
Specifying Execution Options > Test Relationship0 -
@Gunel2316 , based on you last comment, are you simply looking to run the same test over different portions of the data given some other characteristic? It appears like you want to run test 1 thru 12, but unsure what the switch is, or reason for, the grouping of the 5 rows at a time.
Based on your original post, I would say create a test suite variable that pulls from the datasource column of the test name. Then use that variable to condition runs using test flow logic where that variable = the test run name.
0