Pytest plugin to facilitate screenshot taking with selenium webdriver
Reason this release was yanked:
Transfered ownership
Project description
pyshot
Pytest plugin to facilitate screenshot taking with selenium webdriver.
Installation
pip install pyshot
Usage
First you need to add the configuration file pyshot.conf
file.
[pyshot]
screenshots_path = C:/Users/angel/OneDrive/Documentos/projects/pyshot/screenshots
only_pyshot_steps = false
create_folder_per_testcase = true
screenshots_path
: Absolute path of the folder where the screenshots will be saved. It shouldn't have a /
at the end.
only_pyshot_steps
: When it is activated (true) only the functions marked with the decorator @pyshot_step
will be screenshoted.
create_folder_per_testcase
: When it is activated (true) a new folder will be created automatically to save the screenshots of the testcase.
Once you have created the pyshot.conf file add a fixture with the decorator @pyshot_driver
that returns the driver you will to use during test execution, like this:
@pytest.fixture(scope="module", autouse=True)
@pyshot_driver
def chrome_driver():
driver = webdriver.Chrome(ChromeDriverManager().install())
return driver
If you want to take screenshots only on certain steps of the execution, activate the option only_pyshot_steps
on the pyshot.conf and add the decorator @pyshot_step
on the functions where you want to take screenshots.
@pyshot_step
def search(cls, search_text: str):
SearchPage.enter_search_text(search_text)
SearchPage.make_search()
Once you have configured everything within your repo add the argument --pyshot_conf
with the path to your pyshot.conf file.
pytest test_example.py --pyshot_conf=usr/test/pyshot.conf
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file pyshot-0.0.2.tar.gz
.
File metadata
- Download URL: pyshot-0.0.2.tar.gz
- Upload date:
- Size: 4.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 8366915b5c69b4d06d3446d7c5951c258118447d26b812f3adeea2ecda843e2a |
|
MD5 | 07bcc8b0c5be122382b052d2e5b7cd83 |
|
BLAKE2b-256 | b7221dcc9516634525b0f7e00cec5556327388dd7fbfe3ecb24ec544cb4bc60e |
File details
Details for the file pyshot-0.0.2-py3-none-any.whl
.
File metadata
- Download URL: pyshot-0.0.2-py3-none-any.whl
- Upload date:
- Size: 4.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b0dad48c511e67eacb8f872c69c3ab821576ecb556703746a4be7c29c74ce611 |
|
MD5 | 8dcf450ce44be8dc8d3a65cb2d0bbfce |
|
BLAKE2b-256 | 8e28b66bd03cc0212aebf41311f946dda90e6154c53f1caab2121ec23c84a2ae |