
Explore backend automation testing with Python, covering API testing, databases, JSON and CSV handling, and SSH-based batch jobs, plus a BDD framework for API automation and web scraping.
Learn how to install Python and set up pip, configure system paths, and install PyCharm editor to create a consistent Python environment for API automation testing.
Mac users learn that python is automatically added to the path after installation, so no manual path changes are needed; verify with which python3 to ensure a single 3+ version.
Create your first Python file and print to the console with a print statement, then explore comments, variables (including multiple variables in a single line), indentation, and running in PyCharm.
Discover how Python handles data types and how to get a type at run time. Practice printing and concatenating strings with numbers using the format method.
Explore Python data types, including numeric, string, list, tuple, and dictionary, and see how lists support mixed data types. Learn to index, slice, insert, append, update, and delete list items.
Explore Python data types by comparing tuples and dictionaries with practical examples. Tuples are immutable, dictionaries store key-value pairs, and you access values by index or key.
Create dictionaries at runtime by starting with an empty dictionary and adding key-value pairs, then print values. Load data from an Excel sheet into the dictionary for framework use.
Master Python's if-else logic and indentation for robust API automation testing, using colon-based blocks, no braces, and clear examples like greeting checks and greater-than conditions.
Demonstrates Python for loop syntax, iterating a list with correct indentation and printing each item. Illustrates summing first five natural numbers with range, then printing the total outside the loop.
Master Python for loops by exploring range syntax variations—start, stop, and step values, default increments, and iterating over lists to control iteration sequences.
Explore how to use while loops in Python to control execution with conditions, including break and continue, and compare with fixed-range for loops.
Learn how to declare and call functions in Python using def, colon, and indentation, pass parameters, print results, and return values with practical examples like greet me and add integers.
Explore object oriented principles in python by building a calculator class as a blueprint, defining methods and variables, including constructor concepts, and creating objects with dot notation.
Learn how constructors work in Python, including default and parameterized constructors, the role of self, and the difference between class and instance variables within object creation.
Master Python inheritance by letting a child class reuse the parent’s variables and methods, call the parent constructor, and share browser invocation logic in automation frameworks.
Learn how to work with Python strings: index and slice, concatenate, check containment with in, split by delimiters, and trim with strip variants, with practical examples.
Learn to read text files with Python by opening a text file, using read and readline methods, and printing content while safely closing to prevent memory leaks.
Learn to read a file line by line in Python using readLine and readLines, print lines with loops, and compare read vs readLines.
Learn to write data back to a text file in Python using with open, read lines, reverse the list, and write back with a writer in write mode.
Parse json strings in Python by converting json content to dictionaries with json.loads, then access keys and the first list item to extract values.
Parse json content into a dictionary with loads and load, open json files, and access nested keys to extract the second course title and Rahul Shetty academy.com.
You will learn to parse complex json with nested structure in Python, and extract a course price by matching the title, regardless of position, using iteration and dictionary access.
Compare two json files in python by loading them into dictionaries with json.load and checking equality, then assert to signal pass or fail in api testing with json responses.
Install the Python requests library and start automating API testing by sending post, get, and delete requests to a library API, parsing JSON responses and extracting IDs.
Learn to automate a get request with Python requests, build the url with query parameters, pass author in a dict, and parse the json response to extract the ISBN.
Validate api responses with python by asserting response status code and content-type headers, inspecting json payloads, and handling cookies to verify book isbn in results.
Explore automating post requests with Json payloads and headers in Python, create and send book data, capture the id, then delete the book for end-to-end api testing.
Master end-to-end api automation with python by testing add and delete book flows using data-driven json payloads and asserting on status codes and the message book is successfully deleted.
Learn to drive api endpoints across environments using Python configparser and a single ini file; extract host and endpoint values from global properties to avoid hard coding and simplify tests.
Learn to optimize api calls by centralizing resources in a reusable api resources class, importing from utilities, and constructing endpoints from external data for readable, efficient tests.
Learn to authenticate api calls with python automation using basic authentication with username and password, manage ssl verification, and inspect status codes like 200 and 401.
Master session management to authenticate once and reuse across api calls, manage cookies and timeouts, and handle attachments when testing GitHub api endpoints.
Learn to send and manage cookies in the Python requests library for API calls, using cookies dictionaries, session management, and endpoint validation.
Explore how redirection and timeouts affect API testing, learn to inspect history for redirects, and use the allow_redirects flag to control final status codes from a request.
Learn to upload attachments via a Python requests post call using a files dictionary, opening files in read mode and sending to a pet store API endpoint with multipart data.
Install and configure MySQL on your system to allow Python to interact with database tables. Set a root password and use MySQL Workbench to connect via port 3306 for projects.
Execute queries against a database in python by establishing a connection, creating a cursor, and using cursor.execute with fetchone or fetchall to retrieve and access tuple results.
Iterate over database table results in Python by fetching all rows, parsing tuples, and summing amounts, while learning update, insert, delete, and commit workflows with cursor and connection.
Read host, database, user, and password from a properties.ini file to avoid hardcoding. Create a get_connection utility that builds a dictionary of SQL config and returns a connection for tests.
Learn to build a dynamic api test payload from database results using python, json encoding, and a get query workflow, avoiding hardcoding for a complete backend automation flow.
Build a Python rest API automation framework using behavior driven development with Behave, guided by Cucumber compatibility, and implement Gherkin given–when–then feature files.
Install behave with pip, use PyCharm professional for feature files, create a features directory with Gherkin files, and link steps to code for API automation testing.
Connect Gherkin scenarios to Python implementations by creating step definition files under features, using given/when/then decorators, and iteratively implementing steps to drive test automation with behave.
Learn how to implement API automation actual logic into step definitions by organizing post API calls, payloads, and responses with context sharing in a Python BDD Behave framework.
Learn to implement hooks in a Cucumber with Behave setup by defining an environment.py file to delete added books after scenarios, using context to share the book ID across steps.
Demonstrates data-driven API test parameterization with a scenario outline and example rows, running multiple ISBN datasets. Connects feature file inputs to step definitions for dynamic data.
Tag scenarios in the behave BDD framework to run only those marked as smoke, regression, or sprint 15, enabling targeted test execution and skipping others.
Learn how to write reusable, parameterized step definitions for API tests using a BDD framework, sharing context, avoiding hardcoding, and validating GitHub and book APIs with generic status checks.
Explore how to use tags and after-scenario hooks in a Python BDD API test suite to skip unrelated scenarios, manage cleanups, and generalize test code.
Generate html reports for a python api bdd framework by installing the allure-behave plugin, running behave with allure formatter, and converting json results to html in a reports folder.
Learn to read csv files in Python with the csv package, using csv.reader to open files, specify the delimiter, and collect names and statuses into separate lists.
Learn to read a csv into two parallel lists, find a name’s index, and fetch the matching status using a 1-to-1 mapping.
Discover how to write back to CSV files with Python’s csv package, using append mode 'a' to add rows, and how to close files to prevent permission errors.
***You will be mastered in Python Back End Automation even if you have never programmed before in Python***
This Python SDET course starts from scratch teaching Python Basics and then drive you through many important utilities of Python like API Testing, BDD API Automation Framework, Database Validations, CSV Readers, Json Parsers, Batch Jobs execution from Linux Servers, SSH connection to upload and download files, Web scrapping for data science work etc
As Python SDET, One should aware of many modules of python to perform end to end backend/Server side automation and this course comes us one single package which explains all the modules from scratch.
By end of this course, You can confidently implement any Python Automation Jobs or clear any interview related to Python testing.
Below is the high level content this course covers :
Json Parsers with Python modules
Read and Write to Json files with Python
API Automation using requests Library
Understand Crud operations GET,POST, DELETE,PUT API operations automation
Parsing API responses with Python utilities
Database interactions with Python SQL Connector
BDD Automation Framework development from Scratch
Read the multiple result sets of database tables from Python
Integrating Database readers with API calls to build payload
CSV Parser with Python modules
Read and Write to CSV files with Python
Interacting with AWS Linux Servers
Establishing SSH connection to Linux using Python Paramiko
Sending the commands and executing the jobs in Server through Python
Uploading and downloading the files of batch Jobs from Servers with paramiko
IMportance of Web scrapping in Data science projects
Techniques to apply web scrapping to extract content from web pages
Wish you all the Best with your new Python SDET Journey :)