CLI Configuration
The configuration file is a YAML file containing the options used by the CLI.
It's specified with the config
option of the documente
command. For example:
documente --config ./documente/config.yml
If not specified, a file named documente.config.yml
will be searched in the current directory and its parent directories.
Example configuration
The following example shows the configuration for a project using Cypress as a test runner.
input: [docs/**/*.md, user-guide/**/*.md]
selectors: tests/selectors.yml
runner: cypress
outputFolder: cypress/integration
testRegex: '```test(\[^`]*)```'
env: tests/env.yml
Options
input
(Required) A glob pattern (or an array of glob patterns) specifying the files to extract the test cases from.
selectors
(Required) A path to a YAML file containing the selectors used in the test files.
externals
(Optional) A path to a Javascript file containing custom functions visible to the test files. See External file for more details.
runner
(Required) The test runner to use. Possible values are cypress
and playwright
.
outputFolder
(Optional) A path to a directory where the generated test files will be written.
For Cypress, the default value is cypress/e2e
.
For Playwright, the default value is tests
.
testRegex
(Optional) A regular expression used to extract the test cases from the input files.
The default value is ```phras[ée]([^`]*)```
. This regex matches the following Markdown code block:
```phrasé
When I visit the homepage
then the title should be visible
```
```phrase
When I visit the login page
then the login form should be visible
```
env
(Optional) A path to a YAML file containing the environment variables used in the test files.
The YAML file must contain a dictionary of strings.
See Environment file for more details.
watch
(Optional) A boolean value indicating whether the CLI should watch the input files for changes.
When set to true
, the CLI will re-run tests extraction when one of these files is modified:
- The input files
- The selectors file
- The externals file
- The environment file
The default value is false
.
waitBeforeScreenshot
(Optional) A number of milliseconds to wait before taking a screenshot.