11# Suites
22
3- Suites are essentially groups of tests that run in the specific conditions (preconditions and postconditions).
4- They enable you including, excluding, and grouping tests for a customized test run when you need it .
3+ Suites are essentially groups of tests that run in specific conditions (preconditions and postconditions).
4+ They enable including, excluding, and grouping tests for a customized test run.
55You can form suites using separate tests, groups, and modules.
66
77Each suite must be defined in the ` <magento 2 root>/dev/tests/acceptance/tests/_suite/suite.xml ` file.
@@ -18,7 +18,6 @@ The format of a suite:
1818
1919``` xml
2020<?xml version =" 1.0" encoding =" UTF-8" ?>
21-
2221<suites xmlns : xsi =" http://www.w3.org/2001/XMLSchema-instance" xsi : noNamespaceSchemaLocation =" ../../dev/tests/acceptance/vendor/magento/magento2-functional-testing-framework/src/Magento/FunctionalTestingFramework/Suite/etc/suiteSchema.xsd" >
2322 <suite name =" " >
2423 <before >
@@ -42,12 +41,14 @@ The format of a suite:
4241## Principles
4342
4443- A suite name:
45- - must not match any existing group value.
44+
45+ - must not match any existing group value.
4646 For example, the suite ` <suite name="ExampleTest"> ` will fail during test run if any test contains in annotations ` <group value="ExampleTest"> ` .
47- - must not be ` default ` or ` skip ` . Tests that are not in any suite are generated under the ` default ` suite.
48- The suite name ` skip ` is synonymous to including a test in the ` <group value="skip"/> ` , which will be deprecated in MFTF 3.0.0.
49- - can contain letters, numbers, and underscores.
50- - should be upper camel case.
47+ - must not be ` default ` or ` skip ` . Tests that are not in any suite are generated under the ` default ` suite.
48+ The suite name ` skip ` is synonymous to including a test in the ` <group value="skip"/> ` , which will be deprecated in MFTF 3.0.0.
49+ - can contain letters, numbers, and underscores.
50+ - should be upper camel case.
51+
5152- A suite must contain at least one ` <include> ` , or one ` <exclude> ` , or both.
5253- Using ` <before> ` in a suite, you must add the corresponding ` <after> ` to restore the initial state of your testing instance.
5354
@@ -134,7 +135,7 @@ It performs the following steps:
134135* After* the testing, the suite returns the Magento instance to the initial state disabling WYSIWYG:
135136
1361371 . Log back in.
137- 2 . Disable ** WYSIWYG** so that
138+ 2 . Disable ** WYSIWYG** in the Magento instance.
138139
139140This suite includes all tests that contain the ` <group value="WYSIWYG"/> ` annotation.
140141
@@ -243,11 +244,11 @@ The element can contain [`<test>`], [`<group>`], and [`<module>`].
243244
244245A set of filters that you can use to specify which tests to exclude in the test suite.
245246
246- There two types of behavior:
247+ There are two types of behavior:
247248
2482491 . Applying filters to the included tests when the suite contains [ ` <include> ` ] filters.
249250 The MFTF will exclude tests from the previously included set and generate the remaining tests in the suite.
250- 2 . Applying filter to all tests when the suite does not contain [ ` <include> ` ] filters.
251+ 2 . Applying filters to all tests when the suite does not contain [ ` <include> ` ] filters.
251252 The MFTF will generate all existing tests except the excluded.
252253 In this case, the custom suite will contain all generated tests except excluded, and the _ default_ suite will contain the excluded tests only.
253254
0 commit comments