TECHGENX

Leading to the Future Digital World

Automation + Python + Selenium

 

Please Note: All below course content will be covered in practical scenarios and regular assignments will be shared. All sessions will be recorded and shared with student for future reference (free of cost). Along with below course.

Core Python:

  1. Python Introduction
  2. Python history
  3. Functions declaration and function calling
  4. Compiler VS Interpreter
  5. Operators (arithmetic, Membership, identity, logical, Augmented Assignment, Comparison)
  6. Expression vs Statements
  7. Conditional statement (if-elif-else)
  8. Loop structure (for and While)
  9. mini-programs in python
  10. How to import library/Module in python
  11. Usage of pip command 
  12. some generic libraries like random, os, sys, etc.
  13. Practical programs on Fibonacci series, Prime Num, Even/Odd
  14. Develop a “guess a number” game using python
  15. Truthy vs Falsey values

List functions:

  1. List declaration
  2. Fetching value from List
  3. append()
  4. insert()
  5. remove()
  6. extend()
  7. Slicing of List
  8. Sort()
  9. list()
  10. Iterating list using For Loop
  11. pop()
  12. count ()
  13. Clear()
  14. Reverse()

Tuples functions:

  1. Creating tuples
  2. Slicing of Tuple
  3. Mutable vs immutable
  4. Len() , max() , Count(), Min()
  5. Index()

Dictionary Functions:

  1. Declaring a Dictionary
  2. Assignment in Dictionary
  3. Extracting values from Dictionary
  4. Inserting list in Dictionary
  5. get()
  6. copy()
  7. setdefault()
  8. fromkeys()
  9. pop()
  10. keys()
  11. values()
  12. items()
  13. Iterating dictionary using for loop
  14. dict()
  15. clear()
  16. Any()
  17. All()
  18. Exception Handling

File Handling

  1. Os Module
  2. get current working directory
  3. change dir
  4. make dir 
  5. statistics of file
  6. get Size of file in Bytes
  7. Absolute vs relative path
  8. Remove dir
  9. Create a dynamic file path
  10. Open A file
  11. Write a File
  12. Read A File
  13. Append A File

Advance Python:

  1. OOPS:
  2. Overriding
  3. Overloading
  4. Inheritance
  5. Simple
  6. Multiple 
  7. Multilevel
  8. Hybrid
  9. Abstraction
  10. Encapsulation
  11. Class structure
  12. Constructor

Selenium + Python

----Installation
  1. Introduction
  2. Downloading Python bindings for Selenium
  3. Drivers
  4. Detailed instructions for Windows users
  5. Downloading Selenium server

Getting Started

  1. Simple Usage
  2. Example Explained
  3. Using Selenium to write tests
  4. Walk through of the example
  5. Using Selenium with remote WebDriver

Navigating

  1. Interacting with the page
  2. Filling in forms
  3. Drag and drop
  4. Moving between windows and frames
  5. Popup dialogs
  6. Navigation: history and location
  7. Cookies

Locating Elements

  1. Locating by Id
  2. Locating by Name
  3. Locating by XPath
  4. Locating Hyperlinks by Link Text
  5. Locating Elements by Tag Name
  6. Locating Elements by Class Name
  7. Locating Elements by CSS Selectors

Waits

  1. Explicit Waits
  2. Implicit Waits

Page Objects

  1. Test case
  2. Page object classes
  3. Page elements
  4. Locators

WebDriver API

  1. Exceptions
  2. Action Chains
  3. Alerts
  4. Special Keys
  5. Locate elements By
  6. Desired Capabilities
  7. Touch Actions
  8. Proxy
  9. Utilities
  10. Service
  11. Application Cache
  12. Firefox WebDriver
  13. Firefox WebDriver Options
  14. Firefox WebDriver Profile
  15. Firefox WebDriver Binary
  16. Firefox WebDriver Extension Connection
  17. Chrome WebDriver
  18. Chrome WebDriver Options
  19. Chrome WebDriver Service
  20. Remote WebDriver
  21. Remote WebDriver WebElement
  22. Remote WebDriver Command
  23. Remote WebDriver Error Handler
  24. Remote WebDriver Mobile
  25. Remote WebDriver Remote Connection
  26. Remote WebDriver Utils
  27. Internet Explorer WebDriver
  28. Android WebDriver
  29. Opera WebDriver
  30. PhantomJS WebDriver
  31. PhantomJS WebDriver Service
  32. Safari WebDriver
  33. Safari WebDriver Service
  34. Select Support
  35. Wait Support
  36. Color Support
  37. Event Firing WebDriver Support
  38. Abstract Event Listener Support
  39. Expected conditions Support

Appendix: Frequently Asked Questions

  1. How to use ChromeDriver ?
  2. Does Selenium 2 support XPath 2.0 ?
  3. How to scroll down to the bottom of a page ?
  4. How to auto save files using custom Firefox profile ?
  5. How to upload files into file inputs ?
  6. How to use firebug with Firefox ?
  7. How to take screenshot of the current window ?

DataDriven Testing

  1. Fetching data from excel using openpyxl, xlwrd, xlrd , etc.

Pytest Framework

  1. Installation
  2. How to use Pytest framework
  3. Generic commands
  4. Use of Markers
  5. Use of Pytest.ini file
  6. Ordering of Test Scripts using Pytest
  7. What is Fixtures
  8. How to use Fixtures
  9. Flake 8
  10. Flake Report

Students Testimonials

  • Seeing the demand of Python in programming, I decided to enroll for weekend classes of Python then after joining, Ankit sir took our class and from the beginning we attended all the classes..

    gaurav saini
  • Ankit sir is one of the best mentors I have ever had and he's supportive also . He's is the professional in every branch he know and....

    Anshul
  • Ankit sir is the best trainer and have best knowledge in coding he is the best teacher and also supports the idea help to develop them

    rishabh jain
Read More.....