-
Notifications
You must be signed in to change notification settings - Fork 0
Changes from all commits
8951d4b
f0aa329
b4ce91f
1a32890
c72be7d
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change | ||||
---|---|---|---|---|---|---|
@@ -0,0 +1,40 @@ | ||||||
--- | ||||||
title: Debugging MFTF Tests | ||||||
mftf-release: 2.3.13 | ||||||
--- | ||||||
|
||||||
Debugging within the Magento Functional Testing Framework is helpful in identifying test bugs by allowing you to pause execution so that you may: | ||||||
|
||||||
- Examine the page. | ||||||
- Check returned data and other variables being used during run-time. | ||||||
|
||||||
This is straightforward to do once you create a basic Debug Configuration. | ||||||
|
||||||
## Prerequisites | ||||||
|
||||||
- [Xdebug] | ||||||
- PHPUnit configured for use in [PHPStorm] | ||||||
|
||||||
## Creating Debug Configuration with PHPStorm | ||||||
|
||||||
1. Download the Codeception Framework plugin for PHPStorm (`PhpStorm->Preferences->Plugins`). | ||||||
1. Click `Edit Configurations` on the configuration dropdown. | ||||||
1. Click `+` and select `Codeception` from the available types. | ||||||
1. Find the `Custom Working Directory` option and set the path to your `dev/tests/acceptance/` directory. | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. I feel like something is missing here because my configuration is still not ready to run. The window is asking for information to be filled out in the Test Runner section (at the top of the configuration window). There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. @dobooth he is correct, need to add a step for: |
||||||
|
||||||
If you get a warning `Path to Codeception for local machine is not configured.`: | ||||||
|
||||||
1. Click `Fix`, then `+`, and select `Codeception Local`. | ||||||
1. Click `...` and locate `/vendor/bin/codecept` in your Magento installation folder. | ||||||
|
||||||
At this point, you have a couple choices in how to select the test you want to debug. | ||||||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more.
Suggested change
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Thanks. |
||||||
The easiest method of tagging a test for debugging is the following: | ||||||
dobooth marked this conversation as resolved.
Show resolved
Hide resolved
|
||||||
|
||||||
- In your Debug configuration, locate `Test Runner options:` and set `--group testDebug`. | ||||||
- When you want to debug a test you are working on, simply add `<group value="testDebug"/>` to the annotations. Be sure to remove this after done debugging. | ||||||
|
||||||
Your Debug Configuration should now be able to run your test and pause execution on any breakpoints you have set in the generated `.php` file under the `_generated` folder. | ||||||
dobooth marked this conversation as resolved.
Show resolved
Hide resolved
|
||||||
|
||||||
<!-- Link definitions --> | ||||||
[Xdebug]: https://xdebug.org/docs/install | ||||||
[PHPStorm]: https://github.com/SeleniumHQ/selenium/wiki/PageObjects |
Uh oh!
There was an error while loading. Please reload this page.