Skip to main content

Grey Matter reduces the time it takes to get up and running with Selenium.

Project description

Grey Matter

Grey Matter reduces the time it takes to get up and running with Selenium.

Installation

Use pip to install greymatter as follows:

pip install greymatter

Usage (Examples)

Instantiating ChromeDriver

from greymatter import By, ChromeDriver, Keys

class Website(ChromeDriver):
    def __init__(self):
        super().__init__()

Finding WebElements

Arguments:

  • by — a selenium locator strategy
  • criteria — the search criteria to the locator strategy
foo = self.element_is_present(By.TAG_NAME, "input")
bar = self.element_is_clickable(By.XPATH, '//button[text()="bar"]')

Getting Field Values

Arguments:

  • field — the name of the field
@property
def email_address(self):
    return self.get_field_value("Email:")

Pressing Keys

Arguments:

  • key — a selenium Keys object
  • number_of_times — the number of times to press the key
self.press_key(Keys.TAB, 3)

Setting Field Values

Arguments:

  • field — the name of the field
  • value — the value to set the field to
    def login(self, username, password):
        self.set_field_value("Username:", "foo")
        self.set_field_value("Password:", "bar")

Exceptions

Selenium's ElementNotInteractable, StaleElementReference, and Timeout exceptions can be imported from thursday as follows:

from greymatter.exceptions import ElementNotInteractableException, StaleElementReferenceException, TimeoutException

License

GNU General Public License (v3 only)

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

greymatter-0.1a1.tar.gz (16.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

greymatter-0.1a1-py3-none-any.whl (17.7 kB view details)

Uploaded Python 3

File details

Details for the file greymatter-0.1a1.tar.gz.

File metadata

  • Download URL: greymatter-0.1a1.tar.gz
  • Upload date:
  • Size: 16.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.6

File hashes

Hashes for greymatter-0.1a1.tar.gz
Algorithm Hash digest
SHA256 3f7f734a0db7d8ea905ca3f980b26d642472963940fd445a04a574bb2168ea12
MD5 96e22bcc574192e7d2cdb61946a7e774
BLAKE2b-256 217cc1048f9b777f83fa223fbdfe438ee4adf6249b2be86f49c90d4ca84fa2a0

See more details on using hashes here.

File details

Details for the file greymatter-0.1a1-py3-none-any.whl.

File metadata

  • Download URL: greymatter-0.1a1-py3-none-any.whl
  • Upload date:
  • Size: 17.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.6

File hashes

Hashes for greymatter-0.1a1-py3-none-any.whl
Algorithm Hash digest
SHA256 62b6267280241f6801a87d4658d0126f29a2c7ff6595534c2613a48b150a1928
MD5 53eca81a43f52921d0d2086149ae7f82
BLAKE2b-256 3cb8df230a42a9ce02d41d5d547aab0a10916c409243cfab2d6e60714b53be32

See more details on using hashes here.

Supported by

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