Skip to main content

Test coverage for selenium based tests

Project description

Python (>=3.7) agent that allow to collect locators from Selenium based UI tests.

Inspired by SergeyPirogov koverj-java-agent. Browser_driver instance (e.g. webdriver.Chrome()) has to be created and passed to a LocatorsWatchingDriver

- Selenium usage:

chrome_driver = webdriver.Chrome(executable_path=executable_path, options=chrome_options)
driver = LocatorsWatchingDriver(driver=chrome_driver)

- Selene usage:

driver = LocatorsWatchingDriver(driver=chrome_driver)
browser.set_driver(driver)

An web_driver may be created as pytest fixture, e.g.:

@pytest.fixture()    
def web_driver(chrome_driver):
    driver = LocatorsWatchingDrive(driver=chrome_web_driver)
    browser.set_driver(driver)
    yield browser.driver()
    browser.quit()

If pytest is used the koverj plugin may be registered in conftest.py:

pytest_plugins = [
    'koverj.common.plugin.pytest_koverj_plugin',
]

Supported integrations:

  • Selene
  • Selenium

Supported test runners:

  • pytest

In order to collect data you have to run koverj server (thanks to): docker run -p 8086:8086 spirogov/koverj:0.1.0

In order to see results in your browser add koverj-browser-plugin to your browser.

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

koverj-0.1.105.tar.gz (322.7 kB view hashes)

Uploaded Source

Built Distribution

koverj-0.1.105-py3-none-any.whl (331.8 kB view hashes)

Uploaded Python 3

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