# Pylenium.io

## Pylenium.io

- [Welcome to Pylenium](https://docs.pylenium.io/master.md): Web Test Automation for Python
- [Getting Started](https://docs.pylenium.io/getting-started.md): How to get started with Web Automation and Pylenium
- [1. Virtual Environments](https://docs.pylenium.io/getting-started/virtual-environments.md): This is the first, critical piece to modern software development with Python.
- [2. Setup pytest](https://docs.pylenium.io/getting-started/setup-pytest.md): pytest is a modern and powerful Test Framework and we want to get intellisense and autocomplete
- [3. Project Structure with pytest](https://docs.pylenium.io/getting-started/project-structure-with-pytest.md): pytest uses specific naming conventions and project structure
- [4. Writing Tests with Pylenium](https://docs.pylenium.io/getting-started/writing-tests-with-pylenium.md): Easy as py 🥁
- [Guides](https://docs.pylenium.io/guides.md): Examples, recipes, gists, snippets, and other guides to help you with Pylenium.
- [Visualize Test Results with Allure](https://docs.pylenium.io/guides/visualize-test-results-with-allure.md): How to record and visualize your test results with Allure Reports
- [Logging](https://docs.pylenium.io/guides/logging.md): How to use Pylenium's built-in logger
- [Run Tests in Containers](https://docs.pylenium.io/guides/run-tests-in-containers.md): How to run tests in containers like Docker
- [Run Tests in Parallel](https://docs.pylenium.io/guides/run-tests-in-parallel.md)
- [Should / Expected Conditions](https://docs.pylenium.io/guides/should-expected-conditions.md): Pylenium provides fluent syntax to check for expected conditions.
- [Script with Standalone Pylenium](https://docs.pylenium.io/guides/script-with-standalone-pylenium.md): How to use Pylenium in a regular script instead of in a test
- [CLI](https://docs.pylenium.io/cli.md): Pylenium comes with a CLI
- [Pylenium CLI](https://docs.pylenium.io/cli/pylenium-cli.md): The CLI comes with commands to initialize and create Pylenium files, and more.
- [Allure CLI](https://docs.pylenium.io/cli/allure-cli.md): Pylenium has commands for working with allure reporting
- [Configuration](https://docs.pylenium.io/configuration.md)
- [pylenium.json](https://docs.pylenium.io/configuration/pylenium-json.md): The configuration file for Pylenium
- [Driver](https://docs.pylenium.io/configuration/driver.md): Configure the driver via the pylenium.json or the CLI.
- [Viewport](https://docs.pylenium.io/configuration/viewport.md): Configure the viewport, or browser window dimensions, for all tests.
- [Fixtures](https://docs.pylenium.io/fixtures.md)
- [api](https://docs.pylenium.io/fixtures/requests.md): A library for working with HTTP Clients and APIs.
- [axe](https://docs.pylenium.io/fixtures/axe.md): Accessibility (A11y) Testing with aXe
- [fake](https://docs.pylenium.io/fixtures/fake.md): A basic instance of Faker to generate test data.
- [py](https://docs.pylenium.io/fixtures/axe-1.md): The main Pylenium fixture
- [pyc](https://docs.pylenium.io/fixtures/axe-2.md): An instance of Pylenium for a Test Class
- [pys](https://docs.pylenium.io/fixtures/axe-3.md): A single instance of Pylenium for an entire Test Session
- [Driver Commands](https://docs.pylenium.io/driver-commands.md)
- [Overview](https://docs.pylenium.io/driver-commands/commands.md): Pylenium offers many commands and features out of the box.
- [Navigation](https://docs.pylenium.io/driver-commands/navigation.md): Commands to navigate the driver to different web sites and pages.
- [go](https://docs.pylenium.io/driver-commands/navigation/go.md): Navigate forward or back in the browser's history.
- [quit](https://docs.pylenium.io/driver-commands/navigation/quit.md): The command to quit the driver and close all associated windows.
- [reload](https://docs.pylenium.io/driver-commands/navigation/reload.md): The command to reload or "refresh" the current page
- [visit](https://docs.pylenium.io/driver-commands/navigation/visit.md): The command to navigate to URLs.
- [Find Elements](https://docs.pylenium.io/driver-commands/find-elements.md): How to find one or more elements in Pylenium
- [contains](https://docs.pylenium.io/driver-commands/find-elements/contains.md): The command to get a single Element containing the given text.
- [find](https://docs.pylenium.io/driver-commands/find-elements/find.md): The command to get a list of Elements that match the CSS selector.
- [findx](https://docs.pylenium.io/driver-commands/find-elements/find_xpath.md): The command to get a list of Elements that match the XPath selector.
- [get](https://docs.pylenium.io/driver-commands/find-elements/get.md): The command to get a single Element that matches the CSS selector.
- [getx](https://docs.pylenium.io/driver-commands/find-elements/get_xpath.md): The command to get a single Element using an XPath selector.
- [Driver.should()](https://docs.pylenium.io/driver-commands/should.md): A collection of expected conditions against the current browser.
- [Browser](https://docs.pylenium.io/driver-commands/browser.md): Other commands that deal with the browser windows, tabs, URL, title, and more!
- [execute\_script](https://docs.pylenium.io/driver-commands/browser/execute_script.md): The command to execute javascript into the browser.
- [execute\_async\_script](https://docs.pylenium.io/driver-commands/browser/execute_async_script.md): The command to execute async javascript into the browser.
- [maximize\_window](https://docs.pylenium.io/driver-commands/browser/maximize_window.md): The command the maximize the current window.
- [screenshot](https://docs.pylenium.io/driver-commands/browser/screenshot.md): The command to take a screenshot of the current window.
- [scroll\_to](https://docs.pylenium.io/driver-commands/browser/scroll_to.md): The command to scroll to the given location.
- [title](https://docs.pylenium.io/driver-commands/browser/title.md): The command to get the current page's title.
- [url](https://docs.pylenium.io/driver-commands/browser/url.md): The command to get the current page's URL.
- [window\_handles](https://docs.pylenium.io/driver-commands/browser/window_handles.md): This property gets a list of all the window handles in the current browser session.
- [window\_size](https://docs.pylenium.io/driver-commands/browser/window_size.md): This property get the size of the current window.
- [viewport](https://docs.pylenium.io/driver-commands/browser/viewport.md): The command to control the size and orientation of the current browser window.
- [Cookies](https://docs.pylenium.io/driver-commands/cookies.md): Driver commands to work with browser cookies.
- [delete\_all\_cookies](https://docs.pylenium.io/driver-commands/cookies/delete_all_cookies.md): The command to delete all cookies in the current browser session.
- [delete\_cookie](https://docs.pylenium.io/driver-commands/cookies/delete_cookie.md): The command to delete a cookie with the given name.
- [get\_all\_cookies](https://docs.pylenium.io/driver-commands/cookies/get_cookies.md): The command to get all cookies in the current browser session.
- [get\_cookie](https://docs.pylenium.io/driver-commands/cookies/get_cookie.md): The command to get the cookie with the given name.
- [set\_cookie](https://docs.pylenium.io/driver-commands/cookies/set_cookie.md): The command to set a cookie into the current browser session.
- [Switch To](https://docs.pylenium.io/driver-commands/switch-to.md): Commands to switch the driver's context between tabs, windows, and iframes.
- [default\_content](https://docs.pylenium.io/driver-commands/switch-to/switch_to.default_content.md): The command to switch the driver's context to the default (or starting) content.
- [frame](https://docs.pylenium.io/driver-commands/switch-to/switch_to.frame.md): The command to switch the driver's context to the frame given its name or id.
- [frame\_by\_element](https://docs.pylenium.io/driver-commands/switch-to/frame_by_element.md): The command to switch the driver's context to the given element.
- [parent\_frame](https://docs.pylenium.io/driver-commands/switch-to/switch_to.parent_frame.md): The command to switch the driver's context to the parent frame of the current frame.
- [window](https://docs.pylenium.io/driver-commands/switch-to/switch_to.window.md): The command to switch the driver's context to the specified Window or Browser Tab.
- [new\_window](https://docs.pylenium.io/driver-commands/switch-to/new_window.md): The command to open a new browser window and switch to it.
- [new\_tab](https://docs.pylenium.io/driver-commands/switch-to/new_tab.md): The command to open a new browser tab and switch to it.
- [Web Performance](https://docs.pylenium.io/driver-commands/web-performance.md): Pylenium provides different APIs to capture web performance metrics.
- [Performance API](https://docs.pylenium.io/driver-commands/web-performance/performance-api.md): Pylenium's custom performance API to capture different metrics.
- [CDP Performance](https://docs.pylenium.io/driver-commands/web-performance/cdp-performance.md): Chrome DevTools Protocol (CDP) Performance API to capture metrics.
- [fake](https://docs.pylenium.io/driver-commands/fake.md): A basic instance of Faker to generate test data.
- [wait](https://docs.pylenium.io/driver-commands/wait.md): The command to execute a method or function as a condition to wait for.
- [webdriver](https://docs.pylenium.io/driver-commands/webdriver.md): The property to get the current instance of Selenium's WebDriver.
- [Element Commands](https://docs.pylenium.io/element-commands.md)
- [Find Elements](https://docs.pylenium.io/element-commands/find-elements.md): Commands to find elements within the context of another element.
- [Element.should()](https://docs.pylenium.io/element-commands/should.md): A collection of expected conditions against an Element.
- [Actions](https://docs.pylenium.io/element-commands/actions.md): The commands that perform actions against the elements.
- [check](https://docs.pylenium.io/element-commands/actions/check.md): The command to select a checkbox or radio buttons.
- [clear](https://docs.pylenium.io/element-commands/actions/clear.md): The command to clear the input of the current element.
- [click](https://docs.pylenium.io/element-commands/actions/click.md): The command to click the element.
- [deselect](https://docs.pylenium.io/element-commands/actions/deselect.md): The command to deselect an \<option> within a multi \<select> element.
- [double\_click](https://docs.pylenium.io/element-commands/actions/double_click.md): The command to double click the element.
- [drag\_to](https://docs.pylenium.io/element-commands/actions/drag_to.md): The command to drag the current element to another element given its CSS selector.
- [drag\_to\_element](https://docs.pylenium.io/element-commands/actions/drag_to_element.md): The command to drag the current element to the given element.
- [focus](https://docs.pylenium.io/element-commands/actions/focus.md): The command to switch focus to the element.
- [hover](https://docs.pylenium.io/element-commands/actions/hover.md): The command to hover the element.
- [right\_click](https://docs.pylenium.io/element-commands/actions/right_click.md): The command to right-click the element.
- [scroll\_into\_view](https://docs.pylenium.io/element-commands/actions/scroll_into_view.md): The command to scroll this element into the viewport
- [select\_by\_index](https://docs.pylenium.io/element-commands/actions/select.md): The command to select an \<option> by its index within a \<select> dropdown element.
- [select\_by\_text](https://docs.pylenium.io/element-commands/actions/select_many.md): The command to select an \<option> by its text within a \<select> dropdown element.
- [select\_by\_value](https://docs.pylenium.io/element-commands/actions/select_many-1.md): The command to select an \<option> by its value within a \<select> dropdown element.
- [submit](https://docs.pylenium.io/element-commands/actions/submit.md): The command to submit a form or input element.
- [type](https://docs.pylenium.io/element-commands/actions/type.md): The command to type keys into a field, input or text box.
- [uncheck](https://docs.pylenium.io/element-commands/actions/uncheck.md): The command to deselect checkboxes and radio buttons.
- [upload](https://docs.pylenium.io/element-commands/actions/upload.md): The command to upload a file to the element.
- [Element Data](https://docs.pylenium.io/element-commands/element-data.md): The commands to get details or data about the current element.
- [css\_value](https://docs.pylenium.io/element-commands/element-data/css_value.md): Get the CSS Value of the element given the property name.
- [get\_attribute](https://docs.pylenium.io/element-commands/element-data/get_attribute.md): The command to get the attribute's value with the given name.
- [get\_property](https://docs.pylenium.io/element-commands/element-data/get_property.md): The command to get the specified property's value of the element.
- [tag\_name](https://docs.pylenium.io/element-commands/element-data/tag_name.md): The command that gets the current Element's tag name.
- [text](https://docs.pylenium.io/element-commands/element-data/text.md): The command to get the text of the current Element.
- [is\_checked](https://docs.pylenium.io/element-commands/element-data/is_checked.md): The command to check if this element is checked.
- [is\_displayed](https://docs.pylenium.io/element-commands/element-data/is_displayed.md): The command to check if this element is displayed.
- [is\_enabled](https://docs.pylenium.io/element-commands/element-data/is_enabled.md): The command to check if the element is enabled.
- [is\_selected](https://docs.pylenium.io/element-commands/element-data/is_selected.md): The command that checks if the element is selected.
- [Family](https://docs.pylenium.io/element-commands/family.md): The commands that find or work with other elements close to the current element.
- [children](https://docs.pylenium.io/element-commands/family/children.md): The command to get the children of the current element.
- [parent](https://docs.pylenium.io/element-commands/family/parent.md): The command to get the parent of the current element.
- [siblings](https://docs.pylenium.io/element-commands/family/siblings.md): The command to get the siblings of the current element.
- [open\_shadow\_dom](https://docs.pylenium.io/element-commands/open_shadow_dom.md): The command to open/expand a Shadow DOM element.
- [screenshot](https://docs.pylenium.io/element-commands/screenshot.md): The command to take a screenshot of the element.
- [webelement](https://docs.pylenium.io/element-commands/webelement.md): The property that is the current instance of Selenium's WebElement that Element is wrapping.
- [Elements Commands](https://docs.pylenium.io/elements-commands.md)
- [Elements.should()](https://docs.pylenium.io/elements-commands/elements.should.md): A collection of expected conditions against a list of Elements
- [first](https://docs.pylenium.io/elements-commands/first.md): The command to get the first Element in a list of Elements.
- [length](https://docs.pylenium.io/elements-commands/length.md): The command to get the length of Elements.
- [last](https://docs.pylenium.io/elements-commands/last.md): The command to get the last Element in a list of Elements.
- [is\_empty](https://docs.pylenium.io/elements-commands/is_empty.md): The command to check if the list of elements is empty.
- [Contribute](https://docs.pylenium.io/contribute.md)
- [Clone and Setup the Project](https://docs.pylenium.io/contribute/clone-and-setup-the-project.md): The first step in contributing to Pylenium.io
