Version history¶
We follow Semantic Versions.
Unreleased¶
- Set up docs generation with
mkdocs
2.7.3 (10.12.25)¶
- Update
qase-api-clientversion
2.7.2 (10.12.25)¶
- Remove upper bound for all dependencies
2.7.1 (12.11.25)¶
- Remove upper bound for pytest dependency
2.7.0 (30.09.25)¶
- Add retry all qase.io api requests.
Sometimes Qase.io API closes the connection without response after a large
number of requests, so we added retries to all qase.io API requests.
You can configure retries count via --qase-api-retries pytest argument. By
default there are 3 retries.
2.6.0 (24.07.25)¶
- Add pytest hook
pytest_get_run_nameand--qase-run-nameoption to specify qase.io run name or implement your own logic for it
By default, pytest_get_run_name will set title from --qase-run-name or
title generated by RUN_NAME_TEMPLATE (as before).
2.5.0 (18.07.25)¶
- Add pytest hook
pytest_get_debug_infoto overrideDebugInfo
This allows customizing DebugInfo for failed tests in various testing
frameworks. Previously it was based on selenium webdriver which is not
compatible with other frameworks (e.g. Playwright)
By default, pytest_get_debug_info will return SeleniumDebugInfo, as before.
- Make
seleniumdependency optional
pytest-qaseio is not only used with Selenium-based tests, so we made
selenium optional to avoid installing unused dependencies (in package it is
only used for type annotations)
2.4.0¶
- Update
xfailedtests handling:
We decided to use blocked status so as not to mislead the QA team. If
they see a failed case, they will go to retest it. But xfail implies that the
case fails for some already known reason. So the blocked status will let them
know that the case is blocked for some reason described in the xfail comment
(this comment will be duplicated as a result of the case run).
2.3.0¶
- Fix skipping reports for already passed tests
2.2.0¶
- Replace
qaseiotoqase-api-clientbecause first one was deprecated
2.1.2¶
- Update
DebugInfo.generate_debug_comment: set default values forscreenshot_urlandhtml_url
2.1.1¶
- Improve exception handling in
DebugInfo
2.1.0¶
- Update environment tools
- Update pyproject.toml for backward compatibility (freeze arrow on 1.2.3 version)
2.0.0¶
- Use updated
qaseiosdk (^4.0.0) - Rework getting browser name (see
README.md) - Drop
Python 3.10support - Drop
pytest-variablessupport (now use pytest options to provide browser name) - Add
ruffandcspelllinters - Small code and structure improvements
1.2.0¶
- Fix
filelockblocking for parallel tests run
1.1.1¶
- The remote browser name is now also looked up in the
stashattribute inpytest.Configto add support for ^3.0.0 versions ofpytest-variables
1.1.0¶
- Refactor the use of
pytest-variablesinQasePlugin - Added description of pytest options to docs
1.0.0¶
- Initial release
0.0.0¶
- Start of package development