All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- (#154) - Simplifying Behave Reporter code format to make it more readable.
- (#152) - Added IOS locators for mobile addons execution.
- (#149) - Allow controlling report type - local / cloud or both.
- (#147) - Fixed a bug where using XPATH as addon element locator would cause the step to fail.
- (#146) - Fixed built in driver command "pause".
- (#145) - Fixed a bug of attempting to iterate a NoneType Object that returned from addon execution response.
- (#50) - Internal WebDriverWait class with automatic reporting.
- New driver action 'pause' - pause the execution for a given time.
- Manual step reporting can now include the step's input/output parameters as well as the element the step used.
- Input/Output parameters attribute expects a Dict[str, object]
- Element attribute expects an ElementSearchCriteria object.
- Added method to update job name during runtime to all drivers.
- Attributes 'projectname' and 'jobname' that are used when creating driver instance have been renamed to 'project_name' and 'job_name'.
- Proxy/Addon executions properly handle driver step settings (sleep, invert result, screenshots, etc'...)
- Behave tests will infer the feature name as the job name if not specified during the driver initialization.
- Support for Behave framework.
- (#68) - Un-sanitized assertions in test reports.
- (#48) - Minor changes to the 'report' decorator.
- (#89) - Fixing incorrect error messages.
- Screenshot behavior attribute to the report_assertion_errors decorator.
- DriverStepSettings - Removed typing for 'driver' on the constructor (caused errors with circular imports).
- StepSettings - Controls driver timeout, sleep before/after step execution and screenshot behavior.
- DriverStepSettings - Implementation of the python 'with' (compound) statement to override step settings.
- Execution of addon proxies.
- Fixed Generic driver incompatibility with latest Agent.
- Added a feature that reports tests with the same report settings (i.e., project and job name) to the same job
- Fixed a bug where specifying neither options nor capabilities when creating a browser session led to the session request being rejected by the Agent
- Added the option to pass desired capabilities to drivers directly as a dictionary
- Added a method that allows users to specify test names that should be skipped when reporting tests
- Fixed a bug where it was impossible to report assertions when using the generic driver
- Allow for latest version of Python-Appium-Client (1.0.2) to be installed
- Improved error handling and logging in cases where a browser is requested that is not installed on the system running the tests
- Added a generic driver for reporting results for non-UI tests to TestProject
- Fixed issue with the
packagingdependency package not being installed when installing the SDK
- Automatically capture a screenshot whenever a WebDriver command fails
- Add
@report_assertion_errorsdecorator that enables automatic reporting of failed assertions (supports pytest and unittest)
- Fixed issue with driver commands executed inside
WebDriverWaitloops being reported even when driver command reporting is disabled
- Add a custom capability 'cloud:URL' usage documentation.
- Ensure that only the
srcfolder is included in a distribution.
- Fixed scenario when driver commands were not assigned to proper test.
- Fixed issue with test names being truncated at first space when running pytest parameterized tests.
- Fixed Safari driver initialization problem on macOS.
- Added support for mobile (Android and iOS) automation.
- Improved redaction of iOS and Android secure elements.
- Added coming soon note to Appium references in README.
- Fixed extra test being added in report when manually reporting a test.
- Fixed test name being reported using class name instead of method name when using
unittest. - Fixed simple example presented in README file.
First PyPI release.
- Fixed release version string
Skipped.
Initial release.