Metadata-Version: 2.1
Name: selenium-page-factory
Version: 1.6
Summary: Python library provides page factory approach to implement page object model in selenium
Home-page: https://github.com/NayakwadiS/selenium-page-factory
Author: Sujit Nayakwadi
Author-email: nayakwadi.sujit@gmail.com
License: MIT
Description: selenium-page-factory
        =====================
        Python library provides page factory approach to implement page object model in selenium
        
        
        Project Page
        =============
        https://github.com/NayakwadiS/selenium-page-factory
        
        
        Introduction
        ============
        
        * A Page Factory is one way of implementing a Page Object Model. In order to support the Page Object pattern.
        * As in Java we are using @findBy, here we are declaring all web element in dictionary.
        Dictionary keys become WebElement / class member variable with having all extended WebElement methods.
          
        
        Main Features
        =============
        
        * Initialise all the webElements declared in Point at a time.
        * All WebElements methods are re-define to add extra features eg- click method extended to have explicit wait for element to be clickable.
        * Cent percent unittest coverage.
        
        Installation
        =============
        
        ```shell
          pip install selenium-page-factory
        ```
        
        Pre-Requisite
        =============
        Every Page in Page Object Model should have WebDriver object as class member
        as shown below
        
        ```python
        class PageClass(PageFactory):
        
            def __init__(self,driver):
                self.driver = driver
        ```
        
        WebElements Methods
        ===================
        * set_text
        * get_text
        * clear_text
        * click_button
        * get_list_item_count
        * select_element_by_text
        * select_element_by_index
        * select_element_by_value
        * get_all_list_item
        * get_list_selected_item
        * hover
        * is_Checked
        * is_Enabled
        * getAttribute
        * element_to_be_clickable
        * invisibility_of_element_located
        * visibility_of_element_located
         
         Note: 
         Every WebElement will be created after verifying it's Presence and visibility on Page at Run-Time. 
         
        
        Project Documentation with Examples
        ===================================
        https://selenium-page-factory.readthedocs.io
        
        
Keywords: selenium,page object model,pom,pages,page factory
Platform: UNKNOWN
Description-Content-Type: text/markdown
