
Discover why testers should learn Python to automate web apps and APIs with tools like Selenium and Robot Framework, and to perform data analysis with NumPy and pandas.
Explore the course architecture for end-to-end automation using Python, designed for testers, covering four projects: web scraping, full testing, Selenium automation, and test data generation with Faktor.
Learn how to install Python on a Windows 64-bit machine, customize the installation location, set the environment variable PATH, and verify the setup with Python -V.
Set up PyCharm community edition to write and run Python code, install on Windows, start a new project named automation one, and configure the Python CPython interpreter.
Configure and use pip, the Python package installer, to download and install libraries or packages on Windows, and verify its setup by adding it to the path.
Set up a Python project, create a Python file, write and run your first print statement, add comments, and learn indentation and basic execution in the console.
Declare and use Python variables, assign multiple values, apply typecasting, learn constants, and print variable data with concatenation and strings in statements.
Learn how to take user input in Python, store it in a variable, and print the result. Explore variables, concatenation, and the backslash continuation symbol and semicolons for multiple statements.
Explain defining variables and the notion of constants in Python, and apply type casting to convert input between strings and integers, with examples on printing and concatenation.
Explore Python's standard data types—numeric, string, list, tuple, and dictionary—where variables infer type from input.
Learn condition handling in Python for automation using if, else, and elif to evaluate a single condition from user input, with typecasting, indentation, and even-number checks.
Master two-condition handling with if and else blocks to check even or odd numbers, including user input, type casting, and correct indentation for the code blocks.
Explore how to handle multiple conditions in Python using if, elif, and else, including checks for negative, zero, and positive numbers and determining even or odd through a practice exercise.
Explore nested conditions by implementing a condition inside another condition to determine negative, positive, even, or odd numbers, using two approaches with input from user.
Learn to implement logical or and logical and to validate input ranges, handle invalid marks, and determine even or odd numbers using conditionals in Python.
Learn why and where to use loops in python automation, repeating tasks efficiently. Master for loops, while loops, and looping over lists, tuples, and dictionaries.
Master Python for loop basics by using a final range, where start defaults to zero and the final value is excluded. Learn range(n), auto-increment, printing loop values, and user input.
Master Python for loops with start and end ranges, understand end-exclusive behavior, and print multiplication tables using input with type casting and string formatting.
Learn to control a Python for loop by setting a custom increment with range(start, stop, step). See sequences like 1,3,5,7,9 and 1,4,7,10, with start, stop, and stepping explained.
Learn how to run a Python for loop in reverse using a negative step, with range(start, stop, step), and handle user input by typecasting to int.
Explore for loops in Python by looping over lists and tables, iterating each value or character, and summing numeric values with a simple loop.
Explore while loops with increment in Python, defining initial points, conditions, and increments, and printing results. Learn using user input to generate multiplication tables with type casting and loop control.
Explore the while loop with decrements in python, from counting down from 10 to 1 to printing a reverse multiplication table, and practice typecasting and decrement operators.
Learn how the break statement exits a loop when a condition is met, with syntax examples in for loops and practical use cases like stopping a multiplication table at 60.
Explore the continue statement in Python loops to skip the rest of an iteration, using a table example to omit multiples of 10 while printing the product.
Explore how the Python else clause works with loops, showing how code after a for loop executes once the loop completes and prints final messages.
Learn to define and manipulate strings in Python using single, double, and triple quotes, print, concatenate with plus, repeat with star, and handle user input.
Learn how to fetch substrings and characters in Python by using 0-based index slicing, including start and end indices, end-exclusive ranges, and starting-from-a-index expansions.
Explore common string functions in Python, including len, upper, lower, and capitalize, learn string indexing and handling index out of range errors with dot notation.
Explore Python string functions strip, lstrip, and rstrip to remove leading and trailing spaces. See practical examples of how string lengths change after removal.
Explore python string manipulation with replace and split, and learn two ways to count occurrences: looping through characters or using length differences after replacement.
Explore common string functions in Python like find, index, and split, using an email example to locate substrings, count occurrences, and store results in a list for len checks.
Learn to compare Python strings by handling case and spaces, using the equality operator, normalizing case with upper or lower, and verify palindromes by reversing strings.
Explore how to create and manipulate Python lists, including using square brackets, indexing, slicing, updating, inserting, and removing elements of mixed data types.
Learn to work with lists by finding length with len, inserting at an index, and concatenating with the plus operator; note that cmp works in Python 2, not Python 3.
Explore Python tuples as immutables similar to lists, defined with parentheses to hold multiple data types; fetch elements by index, cannot insert, delete, or modify, and determine length with len.
Learn to count occurrences of a value in a tuple with count, find its index with index, handle missing values, merge tuples using +, and loop to display elements.
Learn how to create Python dictionaries using curly braces to store data as key-value pairs, ensure unique keys, fetch values by key, update values, and add new key-value pairs.
Explore common dictionary methods in Python, including keys, values, items, and length. Learn how keys are unique and how to print the keys, values, and items from the dictionary.
Learn what functions are, why they improve reusability and modularity, and how to create and call Python functions using def, with proper indentation.
Define functions with def, indent the body consistently, and use return to end and produce a value; optional functions, comments with hash, and function calls are demonstrated.
Explore different types of functions in Python, from no-argument, no-return to argument-taking variants, with examples of printing, type casting, and reusable function design.
Discover how to create functions with return values in python, using separate multiply and add functions for reusable code, and using the return keyword to pass results for further use.
Explore the three types of Python function arguments—required, keyword, and default—demonstrating how to define and call functions with positional and named parameters.
Explore how to define a Python class, add functions and a constructor, and access class members by creating objects and invoking methods for end-to-end automation.
Explore defining and invoking three types of class functions in Python: no-argument, argument with no return, and argument with return, using self, print statements, and object-based calls.
Explore constructors in Python within this end-to-end automation course, showing how __init__ initializes objects, accepts arguments, and runs automatically on object creation, while noting that constructors return nothing.
Constructors perform initialization by creating an object and establishing the database connection once before any method runs, preventing repeated connections.
Import a class from another file, create its object, and call its methods with required constructor arguments in python.
Learn how Python modules encapsulate executable code, functions, and classes; write direct code in a file, define module functions with def, and create classes with constructors and properties.
Learn how to import Python modules, run executable code on import, and call module functions and class methods. Create modules, instantiate classes, and use constructors to organize code.
Create a scalable Python project structure for test automation by organizing code into directories like libraries, utilities, and pages, with modules and classes that encapsulate methods.
Explore how to use import and from import in Python to access classes and methods across modules, comparing when you import a whole module versus a specific class.
Learn python file handling by creating a file object with open and reading data from a .txt file, using read, readline, and character reads.
Learn how to read a file in Python character by character and line by line, printing contents and handling end-of-file conditions.
Write data to a text file using a file class in write mode, creating the file automatically, and use append mode to add data without overwriting.
Explore common file methods tell and seek, demonstrate reading lines, cursor position, and moving the file pointer to different locations during file handling.
-- Recent Updates --
Sep 2022 : Updated Python videos with improved Sound Quality
Dec 2021 : Added videos for Web Scrapping
Jun 2021 : Added Videos for API Response Validation
This is a end to end course to Utilize Python for automating our daily Manual Task and Application
Coverage:
Step by Step Installation of Python and other tools libraries required for this course.
Learn Python basics like Condition Handling, Looping, String Handling.
Standard Data Types (List, Tuple, Dictionary)
How to work on Class and Functions
Advance Python Concepts : File Handing, Excel Handling, Exception Handling
OOPS Programming : Inheritance, Overriding
Working with CSV file, JSON Handling
Here we will write code by following all standards and best practices.
Different practice exercise and questions to test our learning time to time.
Help with Q&A support whenever needed
Use many most usable python packages and libraries
Realtime Project Coverage:
Project 1:
- WebScraping : Navigate to different pages of a website, fetch data and store for further analysis
Project 2:
- API Testing : Most important area as REST API Testing is having huge demand, here we will learn how to do API Testing using Python Programming
Project 3:
- Web Automation Basics : As we know we can automation web applications, here we will learn, how to automate Web Application using Selenium and Python
Project 4:
- Test Data Generation : Its a test data generation utility which we will design for manual testing activities