Skip to main content

No project description provided

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.1.13.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

autoparaselenium-0.1.13-py3-none-any.whl (8.0 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: autoparaselenium-0.1.13.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.15

File hashes

Hashes for autoparaselenium-0.1.13.tar.gz
Algorithm Hash digest
SHA256 3df5025394afb5d9743a1d50cd7aa324c488ecf4a5d343e64a98b7b3a08057e4
MD5 7f4c97f7864c10eab0a7a5cc44d9447a
BLAKE2b-256 566b4222d7aa959f8b33ba6db9c71c9942b51cd17f9428b30b061184a8edae8f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: autoparaselenium-0.1.13-py3-none-any.whl
  • Upload date:
  • Size: 8.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/34.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.9 tqdm/4.64.0 importlib-metadata/4.8.3 keyring/23.4.1 rfc3986/1.5.0 colorama/0.4.4 CPython/3.6.15

File hashes

Hashes for autoparaselenium-0.1.13-py3-none-any.whl
Algorithm Hash digest
SHA256 b6a20e351a231553665ffdf7635171e460230caca9496c1086fbfac4af290291
MD5 b02facab122b46a168fccb0c0cabd36e
BLAKE2b-256 e831721117d247f3efebc97f41b01cf382e5039b21070c917295509baae17e43

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