Skip to main content

A CLI Tool to generate a Test Documentation for your RobotFramework Test Scripts.

Project description

robotframework-testdoc

The new tool to generate test documentation pages for your Robot Framework project.

GitHub Project

Visit the project at GitHub - robotframework-testdoc

Documentation

Visit the official documentation for more details: Documentation - robotframework-testdoc

VS Code Extension

Generate test documentation directly from the VS Code Explorer — no terminal required.
Download the latest .vsix from GitHub Releases and install it locally.

code --install-extension testdoc-vscode-<version>.vsix

See the VS Code Extension documentation for details.

Statistics

Release Pipeline
PyPI - Version
PyPI - Python Version
PyPI Downloads - Total
PyPI Downloads - Monthly

Installation

Install the tool using the following command:

pip install robotframework-testdoc

Usage

Basic Usage

testdoc suite_directory output.html
# or
testdoc suite_file output.html

General Usage

Extended Usage

testdoc [OPTIONS] suite_directory output.html

[!TIP] Included Help: Visit the CLI Documentation for further arguments & details.

Output Formats

By default testdoc generates an HTML file. Use -f / --output-format to choose a different format:

# HTML (default)
testdoc tests/ TestDocumentation.html

# JSON — machine-readable suite tree
testdoc -f json tests/ TestDocumentation.json

Available values: html (default), json.

Plugin Usage

You can use the testdoc tool also as plugin integration.
You have two option to use it this way:

  1. You can write your own HTML page as jinja2 template, add this HTML template as CLI argument while generating the docs and you will get your own HTML style as documentation page.
  2. You can use the mkdocs integration to define your own mkdcs template as CLI argument and the testdoc tool will internally take care of the mkdocs page generation.

For further details about the usage, please read the official documentation.

Use customized Jinja2 HTML Template

Custom Jinja Template

Use internal Mkdocs Template

Internal Mkdocs Template

Use customized Mkdocs Template

Custom Mkdocs Template

Examples

Visit the official documentation to find some Examples.

External Configuration File

The idea of the external configuration file is, having a central place for passing the known CMD arguments via file instead of CMD parameters.
This will keep your CMD line call simple & clean.

For using this config file, just call the following command:

# Generate docu with options defined in TOML file
testdoc -c path/to/config.toml tests/ TestDocumentation.html

pyproject.toml vs. custom toml file

Using the pyproject requires to define the testdoc sections with the prefix tool.
Example section start: [tool.testdoc]

Using your own custom toml-file, does not require you to use the prefix. Here, you can just use [testdoc] as section header.

Example Configuration File

[tool.testdoc]
title = "New title of HTML document"
name = "New name of root suite element"
doc = "New doc text of root suite element"
sourceprefix = "gitlab::https://gitlab.com/myrepo/repo_path"
include = ["TagA", "TagB"]
exclude = ["TagC"]
verbose_mode = false

[tool.testdoc.metadata]
Author = "Your-Name"
Version = "1.0.0"
Source = "AnySourceAsMetaData"

Contribution & Development

See Development.md for more information about contributing & developing this library.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

robotframework_testdoc-0.6.3a4.tar.gz (14.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

robotframework_testdoc-0.6.3a4-py3-none-any.whl (66.2 kB view details)

Uploaded Python 3

File details

Details for the file robotframework_testdoc-0.6.3a4.tar.gz.

File metadata

  • Download URL: robotframework_testdoc-0.6.3a4.tar.gz
  • Upload date:
  • Size: 14.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.13

File hashes

Hashes for robotframework_testdoc-0.6.3a4.tar.gz
Algorithm Hash digest
SHA256 1b1e582209266083ad003e99f3ad49c5af3e5f07276f962b6582a6c5a10d2561
MD5 9da8f12e4414dd7b5221c57dbdd6677f
BLAKE2b-256 34a9e477887aa48bd9ea63500275cab50f76b79da4960b88818d1a129268c74f

See more details on using hashes here.

File details

Details for the file robotframework_testdoc-0.6.3a4-py3-none-any.whl.

File metadata

File hashes

Hashes for robotframework_testdoc-0.6.3a4-py3-none-any.whl
Algorithm Hash digest
SHA256 08adcaa0348f0a52fac11ebf073fdbf0945d8f12734987a4d18f151a03cdcb7a
MD5 77ccc0b1e914cee4bb9e5aa9799c5af0
BLAKE2b-256 c272023bdd474598bc60b29c6a5872cd0a05a17ef14aea26d75f6c35da8116cf

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page