forked from anujkumar21/PWAF
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathparams.json
1 lines (1 loc) · 4.2 KB
/
params.json
1
{"name":"Pwaf","tagline":"Python Webdriver Automation Framework","body":"# PWAF (Python Webdriver Automation Framework)\r\n\r\nThis is web automation framework, implemented using Python & Webdriver. \r\nPage Object Model (POM) is used to make the code more readable, maintainable, and reusable.\r\n\r\n## _Prerequisite:_\r\n\r\n1. Python\r\n2. pip\r\n3. Selenium/WebDriver\r\n4. nosetests & nose-html-reporting\r\n5. Browsers (Firefox, Chrome, IE)\r\n6. Respective Browser drivers\r\n7. Pycharm\r\n\r\n### How to run?\r\n\r\n**Test scripts can be executed by nosetests:**\r\n\r\n>nosetests -s -v --nologcapture <test-script.py>\r\n\r\n>e.g: `nosetests -s -v --nologcapture checkbox_page_test.py`\r\n\r\n**Execute different group of test:**\r\n\r\n>nosetests -s -v --nologcapture -a group=<group-name> <test-script.py>\r\n\r\n>e.g: `nosetests -s -v --nologcapture -a group=smoke all_tests.py`\r\n\r\n**Get Test-reports:**\r\n\r\n>nosetests -s -v --nologcapture --with-html --html-report=<test-report-file-path> <test-script.py>\r\n\r\n>e.g: `nosetests -s -v --nologcapture --with-html --html-report=test_report.html checkbox_page_test.py`\r\n\r\n\r\n**_Note:_** Kindly set the respective browser's driver path either to System variable or update it in `drivermanager.py`\r\n\r\ne.g: self.driver = webdriver.Firefox(executable_path=\"geckodriver path\") # in case of Firefox browser.\r\n\r\n## _Execution:_\r\n![Execution](https://github.com/anujkumar21/PWAF/blob/master/execution.gif)\r\n\r\n\r\n***\r\n\r\n## _Coverage Plan:_\r\n\r\n| Contents | | Status |\r\n|---------------------------|---------------------------------|--------|\r\n| | | |\r\n| Framework level | Page Object Model | Done |\r\n| | Profiles | Done |\r\n| | Grids | |\r\n| | Cross browsers & cross platform | |\r\n| | | |\r\n| Locators | Learning how to get locators. | |\r\n| | | |\r\n| Functionality To Automate | Challenging DOM | Done |\r\n| | Checkboxes | Done |\r\n| | Context Menu | Done |\r\n| | Disappearing Elements | Done |\r\n| | Drag and Drop | Done |\r\n| | Dropdown | Done |\r\n| | Dynamic Content | |\r\n| | Dynamic Controls | Done |\r\n| | Dynamic Loading | Done |\r\n| | File Download | Done |\r\n| | File Upload | Done |\r\n| | Floating Menu | |\r\n| | Frames | Done |\r\n| | Horizontal Slider | |\r\n| | Hovers | Done |\r\n| | Infinite Scroll | |\r\n| | JQuery UI Menus | |\r\n| | JavaScript Alerts | |\r\n| | Key Presses | |\r\n| | Large & Deep DOM | |\r\n| | Multiple Windows | Done |\r\n| | Nested Frames | Done |\r\n| | Notification Messages | |\r\n| | Redirect Link | |\r\n| | Shifting Content | |\r\n\r\n\r\n\r\n\r\n\r\n","note":"Don't delete this file! It's used internally to help with page regeneration."}