Page History
...
Table of Contents | ||
---|---|---|
|
Overview
Scripts are a line-by-line description descriptions containing the information about the system transactions that should be performed to validate the application or system under test. Test The test script should list out each step that should be taken with the expected results.
With The Xray Test Case Designer Scripts feature , create creates detailed, consistent execution instructions with conditional conditionally expected results for your manual testing efforts.
You can quickly transform optimized test data like this
...
… into customizable scripts. You can even add automatically generated Expected Results to your steps if you want to.
...
Automate
Automate scripts makes make it easy to write behavioral-driven development (BDD) automated acceptance tests in Gherkin format as data-driven scripts. These data-driven test scripts are based on a test model, so they are making them more maintainable than traditional BDD/Gherkin test scripts.
Automated test scripts are notoriously expensive to maintain, and BDD/Gherkin test scripts are not immune to this problem. Normally Typically changes to the system under test , or just changes to how the system will be tested means mean having to make changes to tens, hundreds, or (in some cases) thousands of feature files. With data-driven Automate test scripts though, that's not the case. Adding or removing parameter values, requirements, or constraints to the test model updates the data driving the automate Automate scripts, but there is no need to update the scripts themselves.
In addition, Automate Automated scripts makes make it easier to write correct Gherkin scripts through its syntax highlighting and autocomplete features.
How to create
...
Create or open a test model and
...
navigate to the "Scripts" menu. Once there, select the "
...
Automate" option in the menu.
...
You can create as many Gherkin/Robot Framework
...
files as you need for your test model, one per tab.
...
Click the "+" button in the tab bar to add another
...
file.
...
Click the pencil icon on a tab to rename a
...
file
...
and the
...
trash can icon to delete a
...
file.
Gherkin Feature File
The Automate screen is a smart an intelligent Gherkin feature file editor. It is aware of both the parameters, parameter values, & generated test cases of the current model and the Gherkin test script syntax. It makes it easy to create a feature file with data-driven Scenario and/or Scenario Outline sections that are populated by the model's generated test cases of the model.
Feature
Each Gherkin script has a Feature as its first section keyword followed by ":" and a little bit of text to describe the featurescope, usually in the form of a user story which is demonstrated in the placeholder text. This section does not support parameterization of any kind.
...
A Background section is useful when a set of initial setup steps is repeated for every Scenario and/or Scenario Outline in the feature file. The steps of the Background are run before each Scenario Outline and Scenario. Starting a new line in the Background and further sections brings up a suggestion dialog with standard Gherkin keywords.
Keep in mind Remember that restricting a parameter in the Background (with {}, as explained below) is valid syntax and is used to apply applies only the selected value to all Scenarios or Scenario Outlines for a given Feature.
...
Next in the feature file is the enumeration of different testing scenarios. One way to describe a test case is with a Scenario block. It contains sequential steps, expressed as plain English Given/When/Then statements, that describe describing the necessary actions for executing to execute the automated test script. If the test model generates 28 test cases, then 28 Scenario sections would need to be written out in order to achieve the combinatorial coverage.
However, instead of writing out all 28 test cases individually, with Automate, a single data-driven Scenario template that includes the <Parameter Name> syntax can generate all 28 needed Scenario sections in the exported feature file. You can check the number of associated test cases in the Preview panel.
For example, writing the test step:
And they select <Color> for the car's color.
This means that for each generated Scenario section (one for each test case), the <Color> portion of the test step will be replaced with the value of the Color parameter in the generated test case:
And they select Deep Blue Metallic for the car's color.
Simply typing "<" Automate scripts provides a way to include the value of any test case parameter in a Scenario using the <Parameter Name> syntax. Simply typing < will populate a list of autocomplete suggestions related to all of the parameters in the model, also adding:
Test Number (sequential number within the Scenario),
Test Case (constant number of the row in the complete table on the Test Cases Scenarios screen)
Expected Outcome (from the Requirements Forced Interactions screen, if applicable)
Wherever the <Parameter Name> appears in the test steps, it will be replaced by the specified parameter's value for the test case being tested. This is conceptually very similar to how manual scripts work.For example, writing the test step:
And they select <Color> for the car's color
Means that for each generated Scenario section (one for each test case), the <Color> portion of the test step will be replaced with the value of the Color parameter in the generated test case:
And they select Deep Blue Metallic for the car's color
Writing a data-driven Scenario with at least one <Parameter> reference for each of the inputs in the 2-way test set for this model would lead to a .feature file export containing 49 Scenario sections in the feature file, one for each of the 49 generated test cases.
Automate feature file from the associated row on the Scenarios screen. Automate feature files can contain as many data-driven Scenario sections as needed to automate all the testing ideas contained in the test model.
Info |
---|
it is common to put dynamic elements into quotes (e.g., And they select "<Color>" for the car's color) to make them more visually distinguishable). |
...
A Scenario Outline behaves almost exactly like a data-driven Scenario. When using a Scenario Outline, instead of having 49 28 Scenario sections in the export (one for each test case), the export has one data-driven Scenario Outline script block with a Gherkin Examples data table attached to it that contains 49 28 rows (one for each test case).
The Preview panel shows the first 10 rows of the Examples data table for each Scenario Outline. The order of parameters in the Examples is dictated by the script, not by the Inputs tabParameters screen.
An Automate feature file can contain as many Scenario Outline sections as needed to automate all the testing ideas contained in the test model and .
You can include both the Scenario and Scenario Outline sections in the same feature file.
Where possible, using data-driven Scenario Outline sections is preferable to generating many data-driven Scenario sections as it is a more compact and direct expression of the testing ideas of the test model.as it minimizes the number of items in test management and automation frameworks, which simplifies planning, execution, reporting, and maintenance.
Edit Automate scripts
To edit a script you need to make the necessary changes within the editor and save the changes by using the buttons for that effect or using the keyboard shortcuts:
Keyboard shortcuts | |
---|---|
Save the script in the active tab | Ctrl+S |
Save all the scripts in the test model | Ctrl+Shift+S |
Open the auto-complete dropdown | Ctrl+Space |
Undo / Redo | Ctrl+Z / Ctrl+Y |
To edit the script name, click the option right to the name on the tab:
Delete Automate scripts
To delete an automated script, select the tab and click the bin icon right after the name:
Manual Scripts
Remember Mad Libs?
Creating manual scripts in Xray Test Case Designer is similar to that. Instead of adding adjectives and nouns into pre-formed sentences, however, you’ll be more like the author of the Mad Libs sentences themselves. You need to:
...
UI Steps | ||||||
---|---|---|---|---|---|---|
| ||||||
Don’t forget to save each step before you add your next one! Thankfully, Xray Test Case Designer notifies you that there are unsaved edits under the last edited step that there are unsaved edits. Click on different test cases at the bottom half of your screen (preview section that mirrors the Scenarios screen) to see how your script steps will change. Finally, in the “Finish” section, you may want to add some instructions that will appear only once at the end of all of the scenario scripts. |
Incorporating “Parameterized expected results” into your plans
In the tests shown above, for example, we might want to include this Expected Result every time the necessary values appear together in a test case:
...
UI Steps | ||||||
---|---|---|---|---|---|---|
| ||||||
|
Info |
---|
Important Essential Usage Tips and things to know about the Expected Results feature1. This feature is a partial solution for straightforward Expected Results. It primarily exists so that you won’t have to manually type many , simple expected results manually. It is not designed to handle especially complex rules that you might have. 2. Be sure you understand the similarities & differences between Xray Test Case Designer Expected Results in the automated Manual Scripts screen and Expected Outcomes in the “Forced Interactions” featureone. There is a big, yet subtle, difference:
Suppose you want to define an Expected Result that requires 3 or more specific Values to appear in a single test script (, and you’re creating pairwise sets of tests ),. In that case, you should use the “Forced Interactions” feature or higher algorithm strength to guarantee the scenario is included in your suite. Then use the Manual Auto-Scripts feature to document the Expected Result for export. Xray Test Case Designer Automate can directly leverage that last column on from Forced Interactions directly as an internal variable. If you want to define an Expected Result that requires 2 or fewer specific Values to appear in a single test script (and you’re creating pairwise sets of tests), use the Manual Auto- Scripts feature without additional prep work. |
...