pytest-webdriver


Namepytest-webdriver JSON
Version 1.8.0 PyPI version JSON
download
home_pagehttps://github.com/man-group/pytest-plugins
SummarySelenium webdriver fixture for py.test
upload_time2024-10-17 15:50:57
maintainerNone
docs_urlNone
authorEdward Easton
requires_python>=3.6
licenseMIT license
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI
coveralls test coverage No coveralls.
            # Pytest Webdriver Fixture

This fixture provides a configured webdriver for Selenium browser tests, that takes screenshots for you
on test failures.


## Installation

Install using your favourite package installer:
```bash
    pip install pytest-webdriver
    # or
    easy_install pytest-webdriver
```
    
Enable the fixture explicitly in your tests or conftest.py (not required when using setuptools entry points):

```python
    pytest_plugins = ['pytest_webdriver']
```

## Quickstart 

This fixture connects to a remote selenium webdriver and returns the browser handle.
It is scoped on a per-function level so you get one browser window per test.

To use this fixture, follow the following steps.

1. Nominate a browser host, and start up the webdriver executable on that host. 
2. Download the latest zip file from here: https://sites.google.com/a/chromium.org/chromedriver/downloads
3. Unpack onto the target host, and run the unpacked chromedriver binary executable. 
4. Set the environment variable ``SELENIUM_HOST`` to the IP address or hostname of the browser host. This defaults to the local hostname. 
5. Set the environment variable ``SELENIUM_PORT`` to the port number of the webdriver server. The default port number is 4444. 
6. Set the environment variable ``SELENIUM_BROWSER`` to the browser type. Defaults to ``chrome``. 
7. Use the fixture as a test argument:

```python
       def test_mywebpage(webdriver):
           webdriver.get('http://www.google.com')
``` 
           
## `SELENIUM_URI` setting

You can also specify the selenium server address using a URI format using the SELENIUM_URL environment variable::

```bash
    $ export SELENIUM_URI=http://localhost:4444/wd/hub
```

This is needed when dealing with selenium server and not chrome driver (see https://groups.google.com/forum/?fromgroups#!topic/selenium-users/xodZDJxt81o). 
If SELENIUM_URI is not defined SELENIUM_HOST & SELENIUM_PORT will be used.


## Automatic screenshots

When one of your browser tests fail, this plugin will take a screenshot for you and save it in the current
working directory. The name will match the logical path to the test function that failed, like:

    test_login_page__LoginPageTest__test_unicode.png

        
## `pytest-webdriver` and [PageObjects](https://page-objects.readthedocs.org/en/latest/)


If there is a pyramid_server fixture from the also running in the current test, it will detect this and set the ``root_uri`` attribute on the webdriver instance:

```python  
    def test_my_pyramid_app(webdriver, pyramid_server):
        assert webdriver.root_uri == pyramid_server.uri
```  
        
Why is this needed, you may ask? It can be used by the `PageObjects` library to automatically set the base URL to your web app. This saves on a lot of string concatenation. For example:

```python
    from page_objects import PageObject, PageElement
    
    class LoginPage(PageObject):
        username = PageElement(id_='username')
        password = PageElement(name='password')
        login = PageElement(css='input[type="submit"]')

    def test_login_page(webdriver, pyramid_server):
        page = LoginPage(webdriver)
        page.login.click()
        page.get('/foo/bar')
        assert webdriver.getCurrentUrl() == pyramid_server.uri + '/foo/bar'
``` 
## Changelog
### 1.8.0 (2024-10-??)
 * All: Drop support for Python 2 and <3.6, removing compatibility code.
 * All: Use stdlib unittest.mock instead of mock package.
 * All: Removed usage of path.py and path in favour of pathlib. #174 #224
 * pytest-devpi-server: Run devpi-init for initialisation. #179
 * pytest-server-fixtures: BREAKING CHANGE: Removed RethinkDB support, as the project is no longer maintained.
 * pytest-server-fixtures: Allowed passing through HTTP headers to the server. #149
 * pytest-server-fixtures: Fixed threading log debug messages. #146
 * pytest-server-fixtures: Removed usage of deprecated Thread.setDaemon. #202
 * pytest-server-fixtures: Explicitly close initial Mongo client. #198
 * pytest-server-fixtures: Don't use context manager for CREATE DATABASE #186
 * pytest-shutil: Removed contextlib2 requirement. #144
 * pytest-shutil: Fixed forcing color through termcolor. #217
 * pytest-shutil: Replaced deprecated imp module #219
 * pytest-profiling: Added support to hide/show the full path of file. #95
 * pytest-profiling: Fixed SVG file generation on Windows. #93
 * pytest-profiling: Remove pinning of more-itertools. #194
 * pytest-profiling: Add support to define element number for print_stats() #96
 * pytest-profiling: Fix mock in test_writes_summary #223
 * pytest-virtualenv: Modernised package. #188 #185 #182 #163
 * pytest-virtualenv: Fixed virtualenv creation on Windows. #142
 * pytest-virtualenv: Added delete_workspace parameter to VirtualEnv. #195
 * pytest-virtualenv: Removed extras_require. #240
 * ci: Remove usage of deprecated distutils. #189
 * ci: Disabled jenkins server tests on CircleCI to improve build time.
 * ci: Fixed `collections` import for py 3.11 compatibility #222


### 1.7.1 (2019-05-28)
* pytest-profiling: Fix pytest-profiling to profile fixtures. #48
* pytest-devpi-server: Fixed Python 3.4 support updating "ruamel.yaml" requirements. #138
* ci: Added  PYTEST_DONT_REWRITE in order to suppress module already imported. #123


### 1.7.0 (2019-02-21)
 * All: Support pytest >= 4.0.0
 * All: Support Python 3.7
 * pytest-server-fixtures: if host not defined on your machine, default to localhost
 * pytest-server-fixture: Pin to rethinkdb < 2.4.0 due to upstream API changes
 * pytest-verbose-parametrize: Add support for revamped marker infrastructure
 * pytest-verbose-parametrize: Fix integration tests to support pytest >= 4.1.0
 * pytest-virtualenv: Add virtualenv as install requirement. Fixes #122
 * pytest-webdriver: Fix RemovedInPytest4Warning using getfixturevalue
 * circleci: Fix checks by skipping coverall submission for developer without push access
 * wheels: Generate universal wheels installable with both python 2.x and 3.x
 * dist: Remove support for building and distributing *.egg files
 * VagrantFile: Install python 3.7 and initialize python 3.7 by default
 * Fix DeprecationWarning warnings using "logger.warning()" function

### 1.6.2 (2019-02-21)
 * pytest-server-fixtures: suppress stacktrace if kill() is called
 * pytest-server-fixtures: fix random port logic in TestServerV2

### 1.6.1 (2019-02-12)
 * pytest-server-fixtures: fix exception when attempting to access hostname while server is not started

### 1.6.0 (2019-02-12)
 * pytest-server-fixtures: added previously removed TestServerV2.kill() function
 * pytest-profiling: pin more-itertools==5.0.0 in integration tests, as that's a PY3 only release

### 1.5.1 (2019-01-24)
 * pytest-verbose-parametrize: fixed unicode parameters when using `@pytest.mark.parametrize`

### 1.5.0 (2019-01-23)
 * pytest-server-fixtures: made postgres fixtures and its tests optional, like all other fixtures
 * pytest-server-fixtures: reverted a fix for pymongo deprecation warning, as this will break compatibility with pymongo 3.6.0
 * pytest-server-fixtures: dropped RHEL5 support in httpd

### 1.4.1 (2019-01-18)
 * pytest-server-fixtures: server fixture binary path specified in ENV now only affect server class 'thread'

### 1.4.0 (2019-01-15)
 * Fixing python 3 compatibility in Simple HTTP Server fixture
 * Fixed broken tests in pytest-profiling
 * Pinned pytest<4.0.0 until all deprecation warnings are fixed.
 * pytest-webdriver: replaced deprecated phantomjs with headless Google Chrome.
 * Add Vagrantfile to project to make test environment portable.
 * Add .editorconfig file to project.
 * pytest-server-fixtures: add TestServerV2 with Docker and Kubernetes support.
 * pytest-server-fixtures: fix for an issue where MinioServer is not cleaned up after use.
 * pytest-server-fixtures: fix deprecation warnings when calling pymongo.
 * pytest-server-fixtures: close pymongo client on MongoTestServer teardown.
 * pytest-server-fixtures: upgrade Mongo, Redis and RethinkDB to TestServerV2.
 * coveralls: fix broken coveralls

### 1.3.1 (2018-06-28)
 * Use pymongo list_database_names() instead of the deprecated database_names(), added pymongo>=3.6.0 dependency

### 1.3.0 (2017-11-17)
 * Fixed workspace deletion when teardown is None
 * Fixed squash of root logger in pytest-listener
 * Added S3 Minio fixture (many thanks to Gavin Bisesi)
 * Added Postgres fixture (many thanks to Gavin Bisesi)
 * Use requests for server fixtures http gets as it handles redirects and proxies properly

### 1.2.12 (2017-8-1)
 * Fixed regression on cacheing ephemeral hostname, some clients were relying on this. This is now optional.

### 1.2.11 (2017-7-21)
 * Fix for OSX binding to illegal local IP range (Thanks to Gavin Bisesi)
 * Setup and Py3k fixes for pytest-profiling (Thanks to xoviat)
 * We no longer try and bind port 5000 when reserving a local IP host, as someone could have bound it to 0.0.0.0
 * Fix for #46 sourcing gprof2dot when the local venv has not been activated

### 1.2.10 (2017-2-23)
 * Handle custom Pytest test items in pytest-webdriver

### 1.2.9 (2017-2-23)
 * Add username into mongo server fixture tempdir path to stop collisions on shared multiuser filesystems

### 1.2.8 (2017-2-21)
 * Return function results in shutil.run.run_as_main

### 1.2.7 (2017-2-20)
 * More handling for older versions of path.py
 * Allow virtualenv argument passing in pytest-virtualenv

### 1.2.6 (2017-2-16 )
 * Updated devpi server server setup for devpi-server >= 2.0
 * Improvements for random port picking
 * HTTPD server now binds to 0.0.0.0 by default to aid Selenium-style testing
 * Updated mongodb server args for mongodb >= 3.2
 * Corrections for mongodb fixture config and improve startup logic
 * Added module-scoped mongodb fixture
 * Handling for older versions of path.py
 * Fix for #40 where tests that chdir break pytest-profiling

### 1.2.5 (2016-12-09)
 * Improvements for server runner host and port generation, now supports random local IPs
 * Bugfix for RethinkDB fixture config

### 1.2.4 (2016-11-14)
 * Bugfix for pymongo extra dependency
 * Windows compatibility fix for pytest-virtualenv (Thanks to Jean-Christophe Fillion-Robin for PR)
 * Fix symlink handling for pytest-shutil.cmdline.get_real_python_executable

### 1.2.3 (2016-11-7)
 * Improve resiliency of Mongo fixture startup checks

### 1.2.2 (2016-10-27)
 * Python 3 compatibility across most of the modules
 * Fixed deprecated Path.py imports (Thanks to Bryan Moscon)
 * Fixed deprecated multicall in pytest-profiling (Thanks to Paul van der Linden for PR)
 * Added devpi-server fixture to create an index per test function
 * Added missing licence file
 * Split up httpd server fixture config so child classes can override loaded modules easier
 * Added 'preserve_sys_path' argument to TestServer base class which exports the current python sys.path to subprocesses.
 * Updated httpd, redis and jenkins runtime args and paths to current Ubuntu spec
 * Ignore errors when tearing down workspaces to avoid race conditions in 'shutil.rmtree' implementation

### 1.2.1 (2016-3-1)
 * Fixed pytest-verbose-parametrize for latest version of py.test

### 1.2.0 (2016-2-19)
 * New plugin: git repository fixture

### 1.1.1 (2016-2-16)
 * pytest-profiling improvement: escape illegal characters in .prof files (Thanks to Aarni Koskela for the PR)

### 1.1.0 (2016-2-15)

 * New plugin: devpi server fixture
 * pytest-profiling improvement: overly-long .prof files are saved as the short hash of the test name (Thanks to Vladimir Lagunov for PR)
 * Changed default behavior of workspace.run() to not use a subshell for security reasons
 * Corrected virtualenv.run() method to handle arguments the same as the parent method workspace.run()
 * Removed deprecated '--distribute' from virtualenv args

### 1.0.1 (2015-12-23)

 *  Packaging bugfix

### 1.0.0 (2015-12-21)

 *  Initial public release




            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/man-group/pytest-plugins",
    "name": "pytest-webdriver",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.6",
    "maintainer_email": null,
    "keywords": null,
    "author": "Edward Easton",
    "author_email": "eeaston@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/7e/65/716b95d602a3a53373701b05eccfb38d08a4dd58c80911b9ceceb061472b/pytest-webdriver-1.8.0.tar.gz",
    "platform": "unix",
    "description": "# Pytest Webdriver Fixture\n\nThis fixture provides a configured webdriver for Selenium browser tests, that takes screenshots for you\non test failures.\n\n\n## Installation\n\nInstall using your favourite package installer:\n```bash\n    pip install pytest-webdriver\n    # or\n    easy_install pytest-webdriver\n```\n    \nEnable the fixture explicitly in your tests or conftest.py (not required when using setuptools entry points):\n\n```python\n    pytest_plugins = ['pytest_webdriver']\n```\n\n## Quickstart \n\nThis fixture connects to a remote selenium webdriver and returns the browser handle.\nIt is scoped on a per-function level so you get one browser window per test.\n\nTo use this fixture, follow the following steps.\n\n1. Nominate a browser host, and start up the webdriver executable on that host. \n2. Download the latest zip file from here: https://sites.google.com/a/chromium.org/chromedriver/downloads\n3. Unpack onto the target host, and run the unpacked chromedriver binary executable. \n4. Set the environment variable ``SELENIUM_HOST`` to the IP address or hostname of the browser host. This defaults to the local hostname. \n5. Set the environment variable ``SELENIUM_PORT`` to the port number of the webdriver server. The default port number is 4444. \n6. Set the environment variable ``SELENIUM_BROWSER`` to the browser type. Defaults to ``chrome``. \n7. Use the fixture as a test argument:\n\n```python\n       def test_mywebpage(webdriver):\n           webdriver.get('http://www.google.com')\n``` \n           \n## `SELENIUM_URI` setting\n\nYou can also specify the selenium server address using a URI format using the SELENIUM_URL environment variable::\n\n```bash\n    $ export SELENIUM_URI=http://localhost:4444/wd/hub\n```\n\nThis is needed when dealing with selenium server and not chrome driver (see https://groups.google.com/forum/?fromgroups#!topic/selenium-users/xodZDJxt81o). \nIf SELENIUM_URI is not defined SELENIUM_HOST & SELENIUM_PORT will be used.\n\n\n## Automatic screenshots\n\nWhen one of your browser tests fail, this plugin will take a screenshot for you and save it in the current\nworking directory. The name will match the logical path to the test function that failed, like:\n\n    test_login_page__LoginPageTest__test_unicode.png\n\n        \n## `pytest-webdriver` and [PageObjects](https://page-objects.readthedocs.org/en/latest/)\n\n\nIf there is a pyramid_server fixture from the also running in the current test, it will detect this and set the ``root_uri`` attribute on the webdriver instance:\n\n```python  \n    def test_my_pyramid_app(webdriver, pyramid_server):\n        assert webdriver.root_uri == pyramid_server.uri\n```  \n        \nWhy is this needed, you may ask? It can be used by the `PageObjects` library to automatically set the base URL to your web app. This saves on a lot of string concatenation. For example:\n\n```python\n    from page_objects import PageObject, PageElement\n    \n    class LoginPage(PageObject):\n        username = PageElement(id_='username')\n        password = PageElement(name='password')\n        login = PageElement(css='input[type=\"submit\"]')\n\n    def test_login_page(webdriver, pyramid_server):\n        page = LoginPage(webdriver)\n        page.login.click()\n        page.get('/foo/bar')\n        assert webdriver.getCurrentUrl() == pyramid_server.uri + '/foo/bar'\n``` \n## Changelog\n### 1.8.0 (2024-10-??)\n * All: Drop support for Python 2 and <3.6, removing compatibility code.\n * All: Use stdlib unittest.mock instead of mock package.\n * All: Removed usage of path.py and path in favour of pathlib. #174 #224\n * pytest-devpi-server: Run devpi-init for initialisation. #179\n * pytest-server-fixtures: BREAKING CHANGE: Removed RethinkDB support, as the project is no longer maintained.\n * pytest-server-fixtures: Allowed passing through HTTP headers to the server. #149\n * pytest-server-fixtures: Fixed threading log debug messages. #146\n * pytest-server-fixtures: Removed usage of deprecated Thread.setDaemon. #202\n * pytest-server-fixtures: Explicitly close initial Mongo client. #198\n * pytest-server-fixtures: Don't use context manager for CREATE DATABASE #186\n * pytest-shutil: Removed contextlib2 requirement. #144\n * pytest-shutil: Fixed forcing color through termcolor. #217\n * pytest-shutil: Replaced deprecated imp module #219\n * pytest-profiling: Added support to hide/show the full path of file. #95\n * pytest-profiling: Fixed SVG file generation on Windows. #93\n * pytest-profiling: Remove pinning of more-itertools. #194\n * pytest-profiling: Add support to define element number for print_stats() #96\n * pytest-profiling: Fix mock in test_writes_summary #223\n * pytest-virtualenv: Modernised package. #188 #185 #182 #163\n * pytest-virtualenv: Fixed virtualenv creation on Windows. #142\n * pytest-virtualenv: Added delete_workspace parameter to VirtualEnv. #195\n * pytest-virtualenv: Removed extras_require. #240\n * ci: Remove usage of deprecated distutils. #189\n * ci: Disabled jenkins server tests on CircleCI to improve build time.\n * ci: Fixed `collections` import for py 3.11 compatibility #222\n\n\n### 1.7.1 (2019-05-28)\n* pytest-profiling: Fix pytest-profiling to profile fixtures. #48\n* pytest-devpi-server: Fixed Python 3.4 support updating \"ruamel.yaml\" requirements. #138\n* ci: Added  PYTEST_DONT_REWRITE in order to suppress module already imported. #123\n\n\n### 1.7.0 (2019-02-21)\n * All: Support pytest >= 4.0.0\n * All: Support Python 3.7\n * pytest-server-fixtures: if host not defined on your machine, default to localhost\n * pytest-server-fixture: Pin to rethinkdb < 2.4.0 due to upstream API changes\n * pytest-verbose-parametrize: Add support for revamped marker infrastructure\n * pytest-verbose-parametrize: Fix integration tests to support pytest >= 4.1.0\n * pytest-virtualenv: Add virtualenv as install requirement. Fixes #122\n * pytest-webdriver: Fix RemovedInPytest4Warning using getfixturevalue\n * circleci: Fix checks by skipping coverall submission for developer without push access\n * wheels: Generate universal wheels installable with both python 2.x and 3.x\n * dist: Remove support for building and distributing *.egg files\n * VagrantFile: Install python 3.7 and initialize python 3.7 by default\n * Fix DeprecationWarning warnings using \"logger.warning()\" function\n\n### 1.6.2 (2019-02-21)\n * pytest-server-fixtures: suppress stacktrace if kill() is called\n * pytest-server-fixtures: fix random port logic in TestServerV2\n\n### 1.6.1 (2019-02-12)\n * pytest-server-fixtures: fix exception when attempting to access hostname while server is not started\n\n### 1.6.0 (2019-02-12)\n * pytest-server-fixtures: added previously removed TestServerV2.kill() function\n * pytest-profiling: pin more-itertools==5.0.0 in integration tests, as that's a PY3 only release\n\n### 1.5.1 (2019-01-24)\n * pytest-verbose-parametrize: fixed unicode parameters when using `@pytest.mark.parametrize`\n\n### 1.5.0 (2019-01-23)\n * pytest-server-fixtures: made postgres fixtures and its tests optional, like all other fixtures\n * pytest-server-fixtures: reverted a fix for pymongo deprecation warning, as this will break compatibility with pymongo 3.6.0\n * pytest-server-fixtures: dropped RHEL5 support in httpd\n\n### 1.4.1 (2019-01-18)\n * pytest-server-fixtures: server fixture binary path specified in ENV now only affect server class 'thread'\n\n### 1.4.0 (2019-01-15)\n * Fixing python 3 compatibility in Simple HTTP Server fixture\n * Fixed broken tests in pytest-profiling\n * Pinned pytest<4.0.0 until all deprecation warnings are fixed.\n * pytest-webdriver: replaced deprecated phantomjs with headless Google Chrome.\n * Add Vagrantfile to project to make test environment portable.\n * Add .editorconfig file to project.\n * pytest-server-fixtures: add TestServerV2 with Docker and Kubernetes support.\n * pytest-server-fixtures: fix for an issue where MinioServer is not cleaned up after use.\n * pytest-server-fixtures: fix deprecation warnings when calling pymongo.\n * pytest-server-fixtures: close pymongo client on MongoTestServer teardown.\n * pytest-server-fixtures: upgrade Mongo, Redis and RethinkDB to TestServerV2.\n * coveralls: fix broken coveralls\n\n### 1.3.1 (2018-06-28)\n * Use pymongo list_database_names() instead of the deprecated database_names(), added pymongo>=3.6.0 dependency\n\n### 1.3.0 (2017-11-17)\n * Fixed workspace deletion when teardown is None\n * Fixed squash of root logger in pytest-listener\n * Added S3 Minio fixture (many thanks to Gavin Bisesi)\n * Added Postgres fixture (many thanks to Gavin Bisesi)\n * Use requests for server fixtures http gets as it handles redirects and proxies properly\n\n### 1.2.12 (2017-8-1)\n * Fixed regression on cacheing ephemeral hostname, some clients were relying on this. This is now optional.\n\n### 1.2.11 (2017-7-21)\n * Fix for OSX binding to illegal local IP range (Thanks to Gavin Bisesi)\n * Setup and Py3k fixes for pytest-profiling (Thanks to xoviat)\n * We no longer try and bind port 5000 when reserving a local IP host, as someone could have bound it to 0.0.0.0\n * Fix for #46 sourcing gprof2dot when the local venv has not been activated\n\n### 1.2.10 (2017-2-23)\n * Handle custom Pytest test items in pytest-webdriver\n\n### 1.2.9 (2017-2-23)\n * Add username into mongo server fixture tempdir path to stop collisions on shared multiuser filesystems\n\n### 1.2.8 (2017-2-21)\n * Return function results in shutil.run.run_as_main\n\n### 1.2.7 (2017-2-20)\n * More handling for older versions of path.py\n * Allow virtualenv argument passing in pytest-virtualenv\n\n### 1.2.6 (2017-2-16 )\n * Updated devpi server server setup for devpi-server >= 2.0\n * Improvements for random port picking\n * HTTPD server now binds to 0.0.0.0 by default to aid Selenium-style testing\n * Updated mongodb server args for mongodb >= 3.2\n * Corrections for mongodb fixture config and improve startup logic\n * Added module-scoped mongodb fixture\n * Handling for older versions of path.py\n * Fix for #40 where tests that chdir break pytest-profiling\n\n### 1.2.5 (2016-12-09)\n * Improvements for server runner host and port generation, now supports random local IPs\n * Bugfix for RethinkDB fixture config\n\n### 1.2.4 (2016-11-14)\n * Bugfix for pymongo extra dependency\n * Windows compatibility fix for pytest-virtualenv (Thanks to Jean-Christophe Fillion-Robin for PR)\n * Fix symlink handling for pytest-shutil.cmdline.get_real_python_executable\n\n### 1.2.3 (2016-11-7)\n * Improve resiliency of Mongo fixture startup checks\n\n### 1.2.2 (2016-10-27)\n * Python 3 compatibility across most of the modules\n * Fixed deprecated Path.py imports (Thanks to Bryan Moscon)\n * Fixed deprecated multicall in pytest-profiling (Thanks to Paul van der Linden for PR)\n * Added devpi-server fixture to create an index per test function\n * Added missing licence file\n * Split up httpd server fixture config so child classes can override loaded modules easier\n * Added 'preserve_sys_path' argument to TestServer base class which exports the current python sys.path to subprocesses.\n * Updated httpd, redis and jenkins runtime args and paths to current Ubuntu spec\n * Ignore errors when tearing down workspaces to avoid race conditions in 'shutil.rmtree' implementation\n\n### 1.2.1 (2016-3-1)\n * Fixed pytest-verbose-parametrize for latest version of py.test\n\n### 1.2.0 (2016-2-19)\n * New plugin: git repository fixture\n\n### 1.1.1 (2016-2-16)\n * pytest-profiling improvement: escape illegal characters in .prof files (Thanks to Aarni Koskela for the PR)\n\n### 1.1.0 (2016-2-15)\n\n * New plugin: devpi server fixture\n * pytest-profiling improvement: overly-long .prof files are saved as the short hash of the test name (Thanks to Vladimir Lagunov for PR)\n * Changed default behavior of workspace.run() to not use a subshell for security reasons\n * Corrected virtualenv.run() method to handle arguments the same as the parent method workspace.run()\n * Removed deprecated '--distribute' from virtualenv args\n\n### 1.0.1 (2015-12-23)\n\n *  Packaging bugfix\n\n### 1.0.0 (2015-12-21)\n\n *  Initial public release\n\n\n\n",
    "bugtrack_url": null,
    "license": "MIT license",
    "summary": "Selenium webdriver fixture for py.test",
    "version": "1.8.0",
    "project_urls": {
        "Homepage": "https://github.com/man-group/pytest-plugins"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "619cd0c7ceddd7b75615ecb30beaf999274ead352a6ee889ff7d6fd399bed791",
                "md5": "582c09abed5b79c36574eee610111358",
                "sha256": "57a90d50a66e65592c9a14b852cf7bc0afbe61480811e9b9ddb16aa29fa9dd47"
            },
            "downloads": -1,
            "filename": "pytest_webdriver-1.8.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "582c09abed5b79c36574eee610111358",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.6",
            "size": 8797,
            "upload_time": "2024-10-17T15:50:45",
            "upload_time_iso_8601": "2024-10-17T15:50:45.431144Z",
            "url": "https://files.pythonhosted.org/packages/61/9c/d0c7ceddd7b75615ecb30beaf999274ead352a6ee889ff7d6fd399bed791/pytest_webdriver-1.8.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "7e65716b95d602a3a53373701b05eccfb38d08a4dd58c80911b9ceceb061472b",
                "md5": "00df836057711fe676354e171bc9338b",
                "sha256": "c2f723b9cad2ced5d32d4172b263b89a4d92a8938e069de6d3eb5971aa1a6736"
            },
            "downloads": -1,
            "filename": "pytest-webdriver-1.8.0.tar.gz",
            "has_sig": false,
            "md5_digest": "00df836057711fe676354e171bc9338b",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.6",
            "size": 12515,
            "upload_time": "2024-10-17T15:50:57",
            "upload_time_iso_8601": "2024-10-17T15:50:57.080368Z",
            "url": "https://files.pythonhosted.org/packages/7e/65/716b95d602a3a53373701b05eccfb38d08a4dd58c80911b9ceceb061472b/pytest-webdriver-1.8.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-10-17 15:50:57",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "man-group",
    "github_project": "pytest-plugins",
    "travis_ci": true,
    "coveralls": false,
    "github_actions": false,
    "circle": true,
    "lcname": "pytest-webdriver"
}
        
Elapsed time: 0.38037s