Join GitHub today
GitHub is home to over 28 million developers working together to host and review code, manage projects, and build software together.
Cannot retrieve contributors at this time
Handle Sauce Labs W3C compliance using
Fix bug with test reporting when using cloud providers.
Fixed a deprecation warning (
log_path) on Selenium 3.14 and later.
Fixed a deprecation warning (
get_markers) on pytest 3.6 and later.
Move Sauce Labs credentials to capabilities instead of URL.
Use https for Sauce Labs URLs.
Support W3C compliant capabilities with Sauce Labs.
Support Sauce Labs token authentication for job URLs.
Merge browser options within capabilities when using a remote driver.
SAUCE_ACCESS_KEY as alternate environment
variables for Sauce Labs credentials.
Include driver logs in the HTML report when the driver fails to start.
Encode driver log as UTF-8.
--port command line arguments to be
specified before the
--driver command line option case insensitive.
Fixed a deprecation warning on Selenium 3.8 and later.
@D3X for the PR
platform default capabilities
from the remote driver due to issues with the latest Selenium server release.
Set default capabilities based on the selected driver or
capability if using the remote driver.
Filter out unrelated capabilities from browser options to allow options
fixtures to be function scoped without overriding such capabilities.
Fix exception when pytest-html plugin is not available.
Add Chrome and Firefox options to capabilities for remote servers.
Avoid unnecessarily sending Firefox profile to remote servers.
firefox_preferences markers to
specify arguments and preferences to pass to the
pytest --markers for details.
Restore host and port in HTML report when using defaults.
Warn in pytest header when the sensitive URL matches the base URL.
Use a separate log file for each driver instance.
Add alternate credentials environment variables for Jenkins declarative
--firefox-profile command line
options. The preferred way to set these is now through the
Only create a Firefox profile if
--firefox-profile is specified.
chrome_options fixture for configuring Google Chrome.
driver_args fixture for adding command line arguments to the
driver services. Currently only used by Chrome and PhantomJS.
Add support for TestingBot local tunnel via
command line options.
Add support for Microsoft Edge.
Add driver logs to HTML report.
Add capabilities to metadata during
pytest_configure hook instead of
session_capabilities fixture to make them available to other
Add driver and session capabilities to metadata provided by
BREAKING CHANGE: Moved cloud testing provider credentials into separate
files for improved security.
If you are using the environment variables for specifying cloud testing
provider credentials, then you will not be affected.
If you are storing credentials from any of the cloud testing providers in
one of the default configuration files then they will no longer be used.
These files are often checked into source code repositories, so it was
previously very easy to accidentally expose your credentials.
Each cloud provider now has their own configuration file, such as
.testingbot and these can be located in the working directory or in the
user's home directory. This provides a convenient way to set up these files
globally, and override them for individual projects.
To migrate, check
setup.cfg for any
keys starting with
testingbot_. If you find any, create a new
configuration file for the appropriate cloud testing provider with your
credentials, and remove the entries from the original file.
The configuration keys can differ between cloud testing providers, so
please check the
for details. :doc:`user_guide` See
for original issue and related patch.
Switched to Firefox options for speciying binary and profile.
Fix issues with Internet Explorer driver.
Replaced driver fixtures with generic
Added support for Safari.
firefox_path a session scoped fixture.
Moved retrieval of Firefox path to
Added driver and sensitive URL to report header.
Moved base URL implementation to the pytest-base-url plugin.
Fixed regression with Chrome, PhantomJS, and Internet Explorer drivers.
Added support for Python 3.
Introduced a new capabilities fixture to combine session and marker
BREAKING CHANGE: Renamed session scoped capabilities fixture to
If you have any
capabilities fixture overrides, they will need to be
Move driver implementations into fixtures and plugins.
Consistently stash the base URL in the configuration options.
Drop support for pytest 2.6.
Avoid deprecation warnings in pytest 2.8.
Report warnings when gathering debug fails. (#40)
Assign an initial value to log_types. (#38)
Use strings for HTML to support serialization when running multiple processes.
Catch exception if driver has not implemented log types.
Allow the sensitive URL regex to be specified in a configuration file.
Added support for non ASCII characters in log files. (#33)
Added support for excluding any type of debug.
Press h to open a hovercard with more details.