t-pom-envolve


Namet-pom-envolve JSON
Version 0.1.1 PyPI version JSON
download
home_pagehttps://www.thoughtful.ai/
SummaryA Python package for Envolve POM approach
upload_time2024-12-02 13:36:23
maintainerNone
docs_urlNone
authorThoughtful
requires_python>=3.9
licenseNone
keywords t_pom_envolve
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # T_pom_envolve 📦

> **A Python package for Envolve POM approach
            when interacting with web pages and their elements.**

## 📑 Table of Contents
- [Overview](#overview)
- [Installation](#installation)
- [Usage Example](#usage-example)
- [API Documentation](#api-documentation)
- [License](#license)

## Overview
This package provides Envolve portal Base class, web pages and web elements.
            
There are also usable web elements that have commonly used methods built in.

## Installation
```bash
pip install t-pom-envolve
```

## Usage Example
For detailed examples, please refer to our
            [quick start page](https://www.notion.so/thoughtfulautomation/T-POM-Envolve-150f43a78fa48051acadc531a4675534).

### 
## API Documentation

---

## Elements
### Module: `t_pom_envolve.elements`

_Module for t_envolve specific methods._

### Module: `t_pom_envolve.elements.datetime_element`

_Datetime element module._

- **Class:** `DateTimeElement`
  > Class for Datetime element model.
  - **Method:** `select_date`
    > Inputs a date into a date field.
### Module: `t_pom_envolve.elements.select_element`

_Select element module._

- **Class:** `SelectElement`
  > Class to Select element model.
  - **Method:** `get_selected_option`
    > Gets the selected option.
  - **Method:** `select_options`
    > Selects a list of options from a dropdown menu.
### Module: `t_pom_envolve.elements.table_row_element`

_Table Row element module._

- **Class:** `TableRowElement`
  > Class for TextElement element model.
  - **Method:** `get_row_values`
    > Get Element value.
### Module: `t_pom_envolve.elements.text_element`

_TextElement element module._

- **Class:** `TextElement`
  > Class for TextElement element model.
  - **Method:** `get_element_text`
    > Get Element value.

---

## Exceptions
### Module: `t_pom_envolve.exceptions`

_Module Description: This module defines custom exceptions for use within the application.

These exceptions provide more specific error handling and messaging for various failure scenarios,
improving the robustness and clarity of the code.
_

- **Class:** `MissingPatientInformationException`
  > Invalid Conversation Default Exception .
- **Class:** `PatientNotEligibleException`
  > Patient Not Found Exception.
- **Class:** `PatientNotFoundException`
  > Patient Not Found Exception.
- **Class:** `SessionExpiredException`
  > Session Expire Exception.

---

## Pages
### Module: `t_pom_envolve.pages`

_Page modules for Envolve._

### Module: `t_pom_envolve.pages.login_page`

_Generic login page for web app._

- **Class:** `LoginPage`
  > Page class containing elements specific to a login interface.
### Module: `t_pom_envolve.pages.patient_eligibility_page`

_Generic patient eligibility page for web app._

- **Class:** `PatientEligibilityPage`
  > Page class containing elements specific to a patient eligibility.

---

## T_envolve
### Module: `t_pom_envolve.t_envolve`

_Generic base class for web app._

- **Class:** `TEnvolve`
  > Main application class managing pages and providing direct access to Selenium.

---

## License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.

            

Raw data

            {
    "_id": null,
    "home_page": "https://www.thoughtful.ai/",
    "name": "t-pom-envolve",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.9",
    "maintainer_email": null,
    "keywords": "t_pom_envolve",
    "author": "Thoughtful",
    "author_email": "support@thoughtful.ai",
    "download_url": "https://files.pythonhosted.org/packages/f9/58/75bd0a012446074bbe2dcfc1e2ca3c34a14ce0d5e27cd8c2018cd182b8c6/t_pom_envolve-0.1.1.tar.gz",
    "platform": null,
    "description": "# T_pom_envolve \ud83d\udce6\n\n> **A Python package for Envolve POM approach\n            when interacting with web pages and their elements.**\n\n## \ud83d\udcd1 Table of Contents\n- [Overview](#overview)\n- [Installation](#installation)\n- [Usage Example](#usage-example)\n- [API Documentation](#api-documentation)\n- [License](#license)\n\n## Overview\nThis package provides Envolve portal Base class, web pages and web elements.\n            \nThere are also usable web elements that have commonly used methods built in.\n\n## Installation\n```bash\npip install t-pom-envolve\n```\n\n## Usage Example\nFor detailed examples, please refer to our\n            [quick start page](https://www.notion.so/thoughtfulautomation/T-POM-Envolve-150f43a78fa48051acadc531a4675534).\n\n### \n## API Documentation\n\n---\n\n## Elements\n### Module: `t_pom_envolve.elements`\n\n_Module for t_envolve specific methods._\n\n### Module: `t_pom_envolve.elements.datetime_element`\n\n_Datetime element module._\n\n- **Class:** `DateTimeElement`\n  > Class for Datetime element model.\n  - **Method:** `select_date`\n    > Inputs a date into a date field.\n### Module: `t_pom_envolve.elements.select_element`\n\n_Select element module._\n\n- **Class:** `SelectElement`\n  > Class to Select element model.\n  - **Method:** `get_selected_option`\n    > Gets the selected option.\n  - **Method:** `select_options`\n    > Selects a list of options from a dropdown menu.\n### Module: `t_pom_envolve.elements.table_row_element`\n\n_Table Row element module._\n\n- **Class:** `TableRowElement`\n  > Class for TextElement element model.\n  - **Method:** `get_row_values`\n    > Get Element value.\n### Module: `t_pom_envolve.elements.text_element`\n\n_TextElement element module._\n\n- **Class:** `TextElement`\n  > Class for TextElement element model.\n  - **Method:** `get_element_text`\n    > Get Element value.\n\n---\n\n## Exceptions\n### Module: `t_pom_envolve.exceptions`\n\n_Module Description: This module defines custom exceptions for use within the application.\n\nThese exceptions provide more specific error handling and messaging for various failure scenarios,\nimproving the robustness and clarity of the code.\n_\n\n- **Class:** `MissingPatientInformationException`\n  > Invalid Conversation Default Exception .\n- **Class:** `PatientNotEligibleException`\n  > Patient Not Found Exception.\n- **Class:** `PatientNotFoundException`\n  > Patient Not Found Exception.\n- **Class:** `SessionExpiredException`\n  > Session Expire Exception.\n\n---\n\n## Pages\n### Module: `t_pom_envolve.pages`\n\n_Page modules for Envolve._\n\n### Module: `t_pom_envolve.pages.login_page`\n\n_Generic login page for web app._\n\n- **Class:** `LoginPage`\n  > Page class containing elements specific to a login interface.\n### Module: `t_pom_envolve.pages.patient_eligibility_page`\n\n_Generic patient eligibility page for web app._\n\n- **Class:** `PatientEligibilityPage`\n  > Page class containing elements specific to a patient eligibility.\n\n---\n\n## T_envolve\n### Module: `t_pom_envolve.t_envolve`\n\n_Generic base class for web app._\n\n- **Class:** `TEnvolve`\n  > Main application class managing pages and providing direct access to Selenium.\n\n---\n\n## License\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "A Python package for Envolve POM approach",
    "version": "0.1.1",
    "project_urls": {
        "Homepage": "https://www.thoughtful.ai/"
    },
    "split_keywords": [
        "t_pom_envolve"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f95875bd0a012446074bbe2dcfc1e2ca3c34a14ce0d5e27cd8c2018cd182b8c6",
                "md5": "fb675889a8fbfde52163a54f6026dcbd",
                "sha256": "ad169b7be8324e9348aa4e5e14a43f71accb626b456eb395f02e7406127abe02"
            },
            "downloads": -1,
            "filename": "t_pom_envolve-0.1.1.tar.gz",
            "has_sig": false,
            "md5_digest": "fb675889a8fbfde52163a54f6026dcbd",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.9",
            "size": 6161,
            "upload_time": "2024-12-02T13:36:23",
            "upload_time_iso_8601": "2024-12-02T13:36:23.526013Z",
            "url": "https://files.pythonhosted.org/packages/f9/58/75bd0a012446074bbe2dcfc1e2ca3c34a14ce0d5e27cd8c2018cd182b8c6/t_pom_envolve-0.1.1.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-12-02 13:36:23",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "t-pom-envolve"
}
        
Elapsed time: 0.51217s