TECHGENX

Leading to the Future Digital World

Python course + Selenium Automation + AWS + Docker Implementation

 

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.

Please Note: GIT and GIT Hub will be a integral part of the course and will be covered

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()

Any()

All()

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. Polymorphism
  3. Overriding
  4. Overloading
  5. Inheritance
  6. Simple
  7. Multiple 
  8. Multilevel
  9. Hybrid
  10. Abstraction
  11. Encapsulation
  12. Class structure
  13. Constructor

Selenium + Python

  1. Installation
  2. Introduction
  3. Downloading Python bindings for Selenium
  4. Drivers
  5. Detailed instructions for Windows users
  6. 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. DataDriven Testing
  8. 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

Docker

  1. What is Docker?
  2. Installation Steps
  3. Windows ,Mac and Linux Installer
  4. Troubleshooting with Docker
  5. Docker Terminologies
  6. Useful Docker commands
  7. Pulling an Docker image
  8. Image Name Format
  9. Creating a container
  10. Basic Linux commands
  11. Port Mapping
  12. Docker Stop Command
  13. Volume mapping
  14. Docker Netrwork
  15. Creating own Docker image
  16. Passing Environment variable to Docker container
  17. Pushing an image to Docker Hub
  18. Docker compose
  19. Running test inside Docker container

Docker + Maven

  1. What is Maven
  2. Maven CL
  3. Maven plugins
  4. Maven Package
  5. Running test using Jar file
  6. Creating image
  7. Creating dockerfile with dependencies
  8. Building docker image with maven
  9. Running test by container
  10. Architecture of Docker compose files
  11. Docker compose run with healthcheck script
  12. Docker compose file for multiple test suites
  13. Zelenium – Docker components.

Jenkins

  1. Introduction
  2. CI/CD
  3. Installing Jenkins via Docker
  4. Plugins
  5. Master vs Slave concept
  6. Agent connection
  7. Launch agent without Master
  8. Adding Docker with Jenkins
  9. Jenkinsfile
  10. Git vs GitHub
  11. Creating Github account
  12. Jenkins job with Docker
  13. Creating Jenkins job for Docker image
  14. Run test suite

AWS

  1. AWS terminologies
  2. AWS Spot Instance Advisor
  3. AWS Create Account
  4. AWS-Jenkins requirement
  5. AWS – Create VPC and subnets
  6. AWS- creating AMI
  7. AWS- creating users for Jenkins
  8. AWS- EC2 plugin install
  9. AWS- Adding credentials in Jenkins
  10. AWS-Spogt fleet configuration in Jenkins
  11. AWS- Running our test and auto scaling
  12. AWS- Copy AM to other regions
  13. AWS- Cleaning up resources

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.....