Magento 2 Functional Testing Framework

For information what Magento Functional Testing Framework is - please follow to MFTF DevDocs.

MFTF is part of Magento 2. To run tests you need Selenium instance with Chrome Webdriver. Reward provides Docker setup that contains Selenium Standalone with Chrome. You can enable it by adding the following to the project’s .env file (or exporting them to environment variables prior to starting the environment):

REWARD_SELENIUM=true

After generating MFTF configuration files (dev/tests/acceptance/.env generated by vendor/bin/mftf setup:env command) , you need to provide selenium hostname:

SELENIUM_HOST=selenium
BROWSER=chrome

Running Tests

We provide complex instruction on How to run MFTF Tests in Reward environment.

Debugging MFTF Tests

By default, Reward uses headless Chrome browser. If you want to preview the tests - you need to extend .env file and update environment containers (reward env up -d)

REWARD_SELENIUM_DEBUG=true

Default password for VNC session is secret

To preview the process of testing, you need any VLC client that provides SSH Tunnel support ( e.g. Remmina). To preview the process of testing, you need to use tunnel.reward.test:2222 (login: user):

Remote Desktop Viewer

Remote Desktop Viewer

Remmina

Remmina Configuration

Mac OS X

To preview the process in Mac OS X, you must first create an SSH tunnel to the docker instance hosting the VNC server. That would look something like:

ssh -N -L localhost:5901:magento2_selenium_1:5900 tunnel.reward.test

Where 5901 is the port on your local computer you want to use to access the VNC server. Then, using Finder you can “ Go > Connect to Server” vnc://localhost:5901.