Skip to main content

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

autoparaselenium-0.2.0.tar.gz (8.9 kB view details)

Uploaded Source

Built Distribution

autoparaselenium-0.2.0-py3-none-any.whl (9.1 kB view details)

Uploaded Python 3

File details

Details for the file autoparaselenium-0.2.0.tar.gz.

File metadata

  • Download URL: autoparaselenium-0.2.0.tar.gz
  • Upload date:
  • Size: 8.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.8.16

File hashes

Hashes for autoparaselenium-0.2.0.tar.gz
Algorithm Hash digest
SHA256 d50ff02132ada7b6c0a336c5da0567a9a4530ea4bf610045565fa1ec2f07470a
MD5 ed84df6050b53b1cd997f88f05a892ab
BLAKE2b-256 dc7874f70b8b7185522f9cf190596d1f20a26bae49d37e35537aef5afeccd7a2

See more details on using hashes here.

File details

Details for the file autoparaselenium-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for autoparaselenium-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 3030673370255f29b43aa7f98e47c69fe17592d79b64c406e46a29a71aff9356
MD5 b917016dc8e9dedbea7233f712536fae
BLAKE2b-256 a1283be28c7b74d4f05edb6f1352e79a96c4c9647b2bdd77152509a195d52c6c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page