A library to make parallel selenium tests that automatically download and setup webdrivers
Project description
AutoParaSelenium
A library to make parallel selenium tests that automatically download and setup webdrivers
Usage
Installation
pip install autoparaselenium
Code
The API is very simple
from typing import Union
from selenium import webdriver
from autoparaselenium import configure, chrome, firefox, run_on, all_, Extension
# All parameters are optional, but still call it once before everything
configure(
extensions=[
Extension(chrome="path to chrome extension to install"),
Extension(firefox="path to firefox extension to install"),
Extension(chrome="chrome path", firefox="firefox path")
],
headless=True, # if there are chrome extensions, chrome will not be headless as a selenium limitation
selenium_dir="./drivers"
)
@run_on(all_)
def test_both_firefox_and_chrome(web: Union[webdriver.Firefox, webdriver.Chrome]):
...
@run_on(firefox)
def test_firefox_only(web: webdriver.Firefox):
...
@run_on(chrome)
def test_chrome_only(web: webdriver.Chrome):
...
Running
Use pytest --tests-per-worker PROC
where PROC
is the number of parallel threads
Credits
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 autoparaselenium-0.3.0.tar.gz
.
File metadata
- Download URL: autoparaselenium-0.3.0.tar.gz
- Upload date:
- Size: 9.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.17
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc399d3a913af1c0e26e665e2fb56c19b0edde01f6677db7625958b05cdb1267 |
|
MD5 | d1acf32e4607f28c7bbf133ba2128faf |
|
BLAKE2b-256 | 2d264f1207b29779385e29d286e2457b0ba6399929c2c61298e96d5f93652841 |
File details
Details for the file autoparaselenium-0.3.0-py3-none-any.whl
.
File metadata
- Download URL: autoparaselenium-0.3.0-py3-none-any.whl
- Upload date:
- Size: 9.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.8.17
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | a673cbbd4f407dbeed9db81fd7e42ee6304d4dbcac17648068c77b76bb93bf1e |
|
MD5 | fd9663e16ae5782e061e74100239dfa3 |
|
BLAKE2b-256 | ad5b045450ad85e69611ecf4b34ab50a37a531ed831aa774c4ccebf3a9fadb4d |