Troubleshooting
Having a little trouble with the MFTF? See some common errors and fixes below.
AcceptanceTester class issues
If you see the following error:
Copied to your clipboardAcceptanceTester class doesn't exist in suite folder.Run the 'build' command to generate it
Reason
Something went wrong during the mftf build:project
command that prevented the creation of the AcceptanceTester class.
Solution
This issue is fixed in the version 2.5.0 of the Functional Testing Framework.
In versions of the Functional Testing Framework lower than 2.5.0, you should:
Open the functional.suite.yml file at:
Copied to your clipboard<magento root directory>/dev/tests/acceptance/tests/functional.suite.ymlAdd quotation marks (
"
) around these values:%SELENIUM_HOST%
%SELENIUM_PORT%
%SELENIUM_PROTOCOL%
%SELENIUM_PATH%
Run the
vendor/bin/mftf build:project
command again.You should see the AcceptanceTester class is created at:
Copied to your clipboard<magento root directory>/vendor/magento/magento2-functional-testing-framework/src/Magento/FunctionalTestingFramework/AcceptanceTester.php
WebDriver issues
Troubleshoot your WebDriver issues on various browsers.
PhantomJS
You are unable to upload file input using the Functional Testing Framework actions and are seeing the following exception:
Copied to your clipboard[Facebook\WebDriver\Exception\NoSuchDriverException]No active session with ID e56f9260-b366-11e7-966b-db3e6f35d8e1
Reason
Use of PhantomJS is not supported by the MFTF.
Solution
For headless browsing, the Headless Chrome{:target="_blank"} has better compatibility with the MFTF.