9 use Symfony\Component\Console\Input\InputInterface;
10 use Symfony\Component\Filesystem\Filesystem;
11 use Symfony\Component\Finder\Finder;
25 public function execute(InputInterface $input)
29 "dev/tests/acceptance/vendor/magento/magento2-functional-testing-framework/src/Magento/FunctionalTestingFramework/DataGenerator/etc/dataOperation.xsd" 30 =>
"urn:magento:mftf:DataGenerator/etc/dataOperation.xsd",
31 "dev/tests/acceptance/vendor/magento/magento2-functional-testing-framework/src/Magento/FunctionalTestingFramework/DataGenerator/etc/dataProfileSchema.xsd" 32 =>
"urn:magento:mftf:DataGenerator/etc/dataProfileSchema.xsd",
33 "dev/tests/acceptance/vendor/magento/magento2-functional-testing-framework/src/Magento/FunctionalTestingFramework/Page/etc/PageObject.xsd" 34 =>
"urn:magento:mftf:Page/etc/PageObject.xsd",
35 "dev/tests/acceptance/vendor/magento/magento2-functional-testing-framework/src/Magento/FunctionalTestingFramework/Page/etc/SectionObject.xsd" 36 =>
"urn:magento:mftf:Page/etc/SectionObject.xsd",
37 "dev/tests/acceptance/vendor/magento/magento2-functional-testing-framework/src/Magento/FunctionalTestingFramework/Test/etc/actionGroupSchema.xsd" 38 =>
"urn:magento:mftf:Test/etc/actionGroupSchema.xsd",
39 "dev/tests/acceptance/vendor/magento/magento2-functional-testing-framework/src/Magento/FunctionalTestingFramework/Test/etc/testSchema.xsd" 40 =>
"urn:magento:mftf:Test/etc/testSchema.xsd",
41 "dev/tests/acceptance/vendor/magento/magento2-functional-testing-framework/src/Magento/FunctionalTestingFramework/Suite/etc/suiteSchema.xsd" 42 =>
"urn:magento:mftf:Suite/etc/suiteSchema.xsd" 46 $relativePatterns = [];
49 foreach ($relativeToUrn as $relative => $urn) {
50 $relativeReplaced = str_replace(
'/',
'\/', $relative);
51 $relativePatterns[] =
'/[.\/]+' . $relativeReplaced .
'/';
55 $testsPath = $input->getArgument(
'path');
56 $finder =
new Finder();
57 $finder->files()->in($testsPath)->name(
"*.xml");
59 $fileSystem =
new Filesystem();
61 foreach ($finder->files() as $file) {
65 $fileSystem->dumpFile($file->getRealPath(),
$contents);
71 return (
"Schema Path updated to use MFTF URNs in {$testsUpdated} file(s).");
execute(InputInterface $input)