Ammerpet, Hyderabad

Address

Monday - Friday 6am - 8pm

Timeing

info@arjunanalytics.com

Mail to us

Automation Testing

Automation Testing

Module 1: Introduction to Automation Testing

  • Understanding the Role of Automation Testing
  • Benefits and Challenges of Automation
  • Importance in Software Development Life Cycle (SDLC)
  • Overview of Automation Tools

Module 2: Getting Started with Selenium WebDriver

  • Introduction to Selenium WebDriver
  • Setting Up Selenium WebDriver
  • Browser Drivers and Configuration
  • Writing Your First Selenium Script

Module 3: Selenium Basics

  • Locating Elements (ID, CSS, XPath)
  • Interacting with Web Elements
  • Handling Dropdowns, Checkboxes, and Radios
  • Working with Alerts and Pop-ups

Module 4: Advanced Selenium Techniques

  • Explicit and Implicit Waits
  • Page Object Model (POM)
  • Handling Frames and Windows
  • Advanced WebDriver Commands

Module 5: Test Framework Design

  • Importance of Test Frameworks
  • Designing Modular and Scalable Test Frameworks
  • Setup and Teardown Processes
  • Test Data Management

Module 6: Automation Scripting with Python

  • Python Basics for Automation
  • Integrating Python with Selenium
  • Writing Efficient Automation Scripts
  • Debugging Automation Code

Module 7: Continuous Integration and Jenkins

  • Introduction to Continuous Integration (CI)
  • Setting Up Jenkins for Automated Testing
  • Running Automated Tests in Jenkins
  • CI/CD Best Practices

Module 8: Performance Testing

  • Overview of Performance Testing
  • Tools like JMeter or Gatling
  • Creating and Running Performance Tests
  • Analyzing Performance Test Results

Module 9: API Testing with Automation

  • Introduction to API Testing
  • Tools like Postman or REST Assured
  • Writing Automated API Tests
  • Validating API Responses

Module 10: Mobile Application Testing

  • Basics of Mobile Testing
  • Mobile Automation Tools (Appium)
  • Automating Mobile App Tests
  • Handling Mobile-specific Challenges

Module 11: Test Reporting and Analysis

  • Generating Test Reports
  • Analyzing Test Results
  • Integration with Test Management Tools

Module 12: Best Practices and Code Review

  • Code Review Practices for Automation Scripts
  • Best Practices in Test Automation
  • Code Quality and Maintainability

Module 13: Real-world Projects and Case Studies

  • Applying Automation Skills to Real Projects
  • Case Studies on Successful Automation Implementation
  • Lessons Learned and Best Practices

Module 14: Career Growth in Automation Testing

  • Building a Successful Career in Automation Testing
  • Staying Updated with Industry Trends
  • Certifications and Further Learning Paths

What you'll learn

What you will gain from this course

What you need before taking this course

Who is the course for

Selenium with Python

1) Course introduction

  • Why python and history
  • Section Overview: Installations For The Course
  • Installing Python On Mac/Linux
  • Installing Python On Windows
  • What is a Virtual Environment and Why Should You Use One?
  • Virtual Environments in Action: Demo
  • IDE Options (Code Editors)
  • PyCharm Setup (Setting Up Our Projects)

2) Python :variables

  • Intro to Variables
  •  Variables Example

3) Python: data types

  • Introduction to Data Types
  • Integers
  • Floats
  • Strings
  • Strings – Demo
  • Strings Methods
  • Strings Methods – Demo
  • Strings – Formatting
  • Strings Quiz
  • Lists Intro
  • List Methods
  • Dictionaries – Intro
  • Lists Quiz
  • Dictionaries – Demo 1
  • Dictionaries – Demo 2
  • Dictionaries Quiz
  • Tuples

4) Python: Control flow- Boolean and operators

  • Control Flow Intro
  • Booleans
  • Operators
  • Boolean Operators Quiz

5) Python: Control flow- Conditionals

  • “if – else” statements intro
  • if -else -example 1
  • if- else example 2
  • nested if-else example
  • Exercise – BMI Calculator Program
  • Solution – BMI Calculator Program
  • Exercise – Even Number Checker Program

6) Python: Control flow- Loops

  • “for” loop introduction
  •  “for” loop example 1
  •  “for” loop range() demo
  •  “while” loop introduction
  •  “while” loop example
  •  “break” and “continue” example
  •  Exercise (x3) – Process List Of Products – v1
  •  Solution (x3) – Process List Of Products – v1
  •  Exercise – Process List Of Products – v2

7) Python: Exception Handling

  • Exception Handling – Intro
  • Exception Handling – Demo

8) Python: Functions

  • Intro of function
  • Function example
  • Functions Example 2 – Keyword Params

9) Python: Libraries and Modules

  • Libraries and Modules Intro
  • Libraries Example – random

10) Python – debugging tool

  • Debugging With ‘pdb’

10) Python – debugging tool

  • Files Introduction
  • Reading Files Option 1
  • Reading Files Option 2
  • Writing Files Option 1
  • Writing Files Option 2
  • Exercise – Generate Random Emails – V1
  • Ex Solution – Generate Random Emails – V1
  • Exercise – Generate Random Emails – V2
  • Ex Solution – Generate Random Emails – V2
  • Exercise – Count Domains In Email List File
  • Ex Solution – Count Domains In Email List File

11) Python -classes

  • Classes Introduction
  • Classes Example 1
  • Classes Example 1 (continued)
  • Classes Example 2
  • Class Inheritance Intro
  • Class Inheritance Example
  • Class Composition
  • Exercise – Create a Basic Calculator Class
  • Solution – Create a Basic Calculator Class

12) Python – exercises

  • Retry Logic While Loop 1 – Question
  • Retry Logic While Loop 1 – Solution
  • Retry Logic While Loop 2 – Question
  • Retry Logic While Loop 2 – Solution
  • Exercise – Swing Trading Email To CSV
  • Solution – Swing Trading Email To CSV – part 1
  • Solution – Swing Trading Email To CSV – part 2

13) Python Section Conclusion

  • Python Section Conclusion

Selenium-Introduction

1) Selenium-Introduction

  • Introduction of selenium section
  •  About the test site
  • HTML Refresher
  •  Installing Selenium
  •  Demo Selenium Script
  •  Browser Drivers and Path Part 1
  • Browser Drivers and Path Part 2 (Mac & Linux)
  •  Browser Drivers and Path Part 3 (Windows)
     Supported browsers

2) Finding Elements

  • Finding Elements
  • Finding Elements By ID
  • Finding Element By CSS and XPATH
  • CSS Tutorial
  • XPATH Tutorial
  • Finding Elements By Name, Class Name, Tag Name
  • Finding Element By LINK_TEXT and PARTIAL_LINK_TEXT

3) Waits

  • Waits – Implicit Wait
  • Waits – Explicit Wait

4) Other selenium Topics

  • Element Present vs Displayed
  • Getting Element’s Attributes
  • Sending Keys
  • Dropdowns
  • Checkboxes
  • Radios
  • Alerts

5) Windows and Frames

  • iFrames
  • Multiple Windows and Tabs

6) Raw Test(Test with no framework)

  • Raw Test Cases Intro
  • Raw Test Case 1: Register New User
  • Raw Test Case 2: Login With Invalid User
  • Raw Test Case 3: Verify Free Coupon

7) Pytest Quick Start

  • Introduction To Pytest Quick Start
  • Introduction To PytTest
  • Selecting Tests By Markers
  • Pytest HTML Report
  • Pytest Config File and Hiding Warnings

Framework Design

1) Framework Design

  • Framework Design Section Intro
  • Create Test Site in 20 Minutes
  • Framework Skeleton and Page Object Pattern
  • Fixture To Open Browser
  • Page Object – MyAccountSignedOut
  • Page Object – MyAccountSignedOut Locators
  • Selenium Extended Class
  • Config Helper – Get Base URL
  • TCID-12 – Part 1 – Verify Error message
  • TCID-12 – Part 2 – Verify Error message
  • Run In Headless Browsers
  • TCID-13 – Part 1 – Register Valid user
  • TCID-13 – Part 2 – Register Valid user
  • TCID-13 – Part 3 – Register Valid user
  • TCID-33 – Part 1 – Overview – End To End Checkout Guest User
  • TCID-33 – Part 2 – Home Page – End To End Checkout Guest User
  • TCID-33 – Part 3 – Add To Cart – End To End Checkout Guest User
  • TCID-33 – Part 4 – Go To Cart – End To End Checkout Guest User
  • TCID-33 – Part 5 – Wait for Cart – End To End Checkout Guest User
  •  
  • TCID-33 – Part 6 – Verify Cart – End To End Checkout Guest User
  • TCID-33 – Part 7 – Apply Coupon – End To End Checkout Guest User
  • TCID-33 – Part 8 – Click Checkout – End To End Checkout Guest User
  •  
  • TCID-33 – Part 9 – Place Order – End To End Checkout Guest User
  • TCID-33 – Part 10 – Order Received – End To End Checkout Guest User
  • TCID-33 – Part 11 – Get Order No – End To End Checkout Guest User
  • TCID-33 – Part 12 – Verify Database Manually – End To End Checkout Guest User

2) Database Helper

  • Database Helper – Part 1
  • Database Helper – Part 2
  • Database Helper – Part 3
  • Database Helper – Part 4

3) Report Generation

  • HTML Report – Basic
  • HTML Report – Modify the Basic Report
  • HTML Report – Add Screenshot – Identify FE Test
  • HTML Report – Add Screenshot
  • Summary of pytest-html Report
  • Allure Report
  • Allure Report – Attach Screenshot

3) Random Framework Topics

  • Hide The Warnings

4)Special section : Build E-commerce site To Practice Automation

  • Introduction to section:building local E-commerce site
  • Options to Run WordPress
  • Options to Run WordPress
  • Running WordPress with MAMP (Option 1)
  • Install AMPPS & WordPress (Option 2)
  • Install ‘Local’ for WordPress (Option 3)
  • Creating the site with ‘Local’
  • Install Theme
  • Install plugin (WooCommerce)
  • Adding Sample Products
  • Setup Home Page and Registration
  • Use ‘Coupons’ to Checkout
  • Checkout with “Cash on Delivery”
  • Setup and Test WooCommerce Rest API
  • Connecting to Database
  • ‘Create Site’ Section Conclusion

SQL (MySql ) crash course

  • Introduction to the SQL Crash Course
  • Introduction to SQL
  • Install MySQL Server and Workbench
  • Load Sample Data to Database
  • SQL SELECT Query – Reading Data
  • SQL SELECT Query Continued
  • SQL SELECT Query Continued 2
  • SQL IN Clause
  • SQL SELECT Sub-Query
  • SQL LIKE Clause
  • Intro to SQL JOIN
  • SQL JOIN
  • SQL LEFT JOIN
  • SQL Special Functions
  • SQL INSERT INTO
  • SQL CREATE TABLE
  • SQL DROP and TRUNCATE
  • SQL Crash Course Conclusion

Special section -Robot Framework

1) Introduction of Robot Framework section

2) What is Robot Framework

  • A quick presentation of Robot Framework with an example script.

3) What is Robot Framework

  • We will install the python packages Robot Framework and Selenium2Library using pip.

4) Install PyCharm and Robot plugin

  • Install our choice of editor (IDE) which is PyCharm. We will also install a plugin for PyCharm that will support Robot Framework.
  • We will be able to get syntax highlighting due to the plugin.

5) Test Case File (Robot File)

  • Sample test case file for Robot Framework.

5) Running the Test Cases

  • Running the sample test cases.

6) A look at Results from the Test Cases

  • Discussion of result files generated as part of running the sample test cases.

7) Selenium Library

  • Quickly go over the the existing Selenium Library.

8) Built In Library

  • Quickly go over the the existing BuiltIn Library.

9) Look at Importing Libraries in Python (PYTHONPATH)

  • Discussion of how to use PYTHONPATH to make our custom libraries importable

10) Creating Python Package

11) Python Custom Library – Create Py Modules

  • Discussion of how to use PYTHONPATH to make our custom libraries importable.

12) Python Custom Library – Import Custom Library in Test Case File

  • We will create .robot file (test case file) that will import our custom libraries.

13) Python Custom Library – Run Test Case File

  • We will install our custom library and run the test cases.

14) @keyword Decorator (Custom Keyword Name)

  • Discussion of how to crate custom keyword name by using the @keyword decorator.

15) Accessing Browser from Custom Library

  • The browser was open in *.robot file but then how do we access it in our custom library?
  • This question is answered in this lecture.
  •  
  • Variables in Test Case Files
  • Returning Values – Lets Create Keywords
  • We will see how to use values returned from keywords. In this module we create a couple of keywords that return values. We will use these keywords in a test case in the next video

16) Returning Values - Lets Run Test Case

  • We will write a test case that uses values returned from keywords.

17) Passing Parameters to Keywords

  • Discussion and example test case of passing parameters to keywords

18) args and **kwargs - Parameters

19) Create a Messy Test Case

  • We will create a test case with multiple parts. This will set us up to clean up in the upcoming videos.

20) Create Keywords from Keywords

  • We create new keywords using existing keywords within *.robot file.

21) Move Parts to Resource Files

  • Move the keywords created and the variables into a resource file.

22) Arguments to User Keywords

  • User keywords (which are keywords created from other keywords) can take arguments too. We see how to do so in this video.

23) Return From User Keywords

  • We see how to return arguments from user keywords.

24) Return From User Keywords with Special Keywords

  • We see how to use special keywords ‘Return from keyword’ and “Return from keyword if”.

These are keywords used to return values from user keywords.

25) Tear Down and Setup – Write test cases

26) Tear Down and Setup – Suite Setup/Teardown

27) Tear Down and Setup – Test Setup/Teardown

  • Discussion of test setup/teardown. These are steps that run before and after each test case.

28) Teardown and Setup with multiple keywords

29) Documenting test suite, test case and user keywords

  • Discussion of how to document each test suite, test cases and user keywords.

EXTRA SETION - Random Useful Topics3

1) You Must Understand - System PATH

This video is an introduction to the system path, a list of directories that the operating system uses to search for executable files and other resources. We’ll cover the basics of how the system path works, how to view and modify it, and how to add directories to it.

2) You Must Use - Command Line (Terminal/CMC)

This video provides an introduction to the command line or terminal, which is a powerful tool for interacting with your computer’s operating system. We’ll cover what the command line is, what it’s used for, and why it’s an essential tool for software developers and system administrators

3) How To Install Test Link

In this video, I will show you how to install TestLink on both Mac and Windows using MAMP. Test Link is a powerful test management system, and MAMP is a popular tool for running web applications locally. By following this tutorial, you can quickly and easily set up Test Link on your local machine and start paracticing test case management.

Requirements

  • Required basic understanding of computer and how to install and run software on your computer
  • Good to have basic knowledge about HTML and Web Applications
  • The desire to learn is all you need

Description

  • Attention all struggling Software Testers, Automation Testers, and Students who are aspired to take their careers to the next level in Software Web Application Test Automation.

  • Have you been trying endlessly to learn Selenium WebDriver Test Automation Framework to automate tests for your Web Applications, but haven’t had any luck?
  • Do you want to learn Python Scripting and struggle to start?
  • Do you want to take your software testing skills to the next level?
  • If you have answered YES to any of those questions, then you are at the right place…!!!
Here is one of the best-selling courses on Udemy to learn Python scripting from scratch and to learn Web Application Test Automation using Selenium WebDriver and Python.
  • Unlike other courses, this course covers Python Scripting from scratch so even if you don’t know anything about Python scripting you can take this course. Hands-on training in Python Scripting and Selenium WebDriver will enable you to become a master in Web Application Test Automation.
  • This course is designed for Software Testers, Automation Testers, and even for Students who are aspiring to take their career to the next level by learning Web Application Test Automation using Selenium WebDriver and Python. This course includes a step-by-step guide to learn starting from installation of Python, IDE (PyCharm), and Selenium WebDriver.

Why should I take this course?

  • With over 28+ hours of videos and around 108 modules, you will get a great understanding of how to automate web applications tests using Selenium WebDriver and Python Scripting

  • I aim to make you understand Selenium WebDriver Framework and Python Scripting as quickly as possible
  • Unlike other courses, this course covers Python Scripting from scratch so even if you don’t know Python scripting you can take this course
  • You will have all the required skills and you will be confident to Automate any Web Application Tests using Selenium WebDriver and Python Scripting
  • Hands-on training on Python Scripting will enable you to develop, understand and analyze scripts in Python
  • After taking this course you will be confident to appear for job interviews for Software Test Automation profiles
  • You will be able to put your Python and/or Selenium code on GitHub and use it in your resume.
  • You have lifetime access to this course and a 30-day satisfaction guaranteed with this course

Overview of the Course Contents –

1) Pythons Scripting

– In the first half of this course you will have hands-on learning on Python Scripting, from scratch. We will start with the installation and configuration of Python, PIP, and PyCharm and introduction to Python scripting. Then we will learn about variables in Python, different data types, control flow, conditional statements, exception handling, and functions in Python. We will understand all these points with examples. At the end of this section, you can develop, understand, and analyze any Python script code.

2) Selenium WebDriver

In the second part of this course we will talk about Selenium WebDriver. This section will also start with an introduction and step-by-step installation of Selenium WebDriver, which is an additional tool in Software Testing. Then we will cover how to run Web Automation test scripts on different browsers such as Chrome and Firefox. Next, we will talk about locating elements, basic actions, and dealing with common elements, windows, and frames in detail. We will also learn how to deal with URLs, how to open ULR or links in a new window, and how to take screenshots. We will write working functions and run them against some well-known websites and watch WebDriver do its magic.

This is the course that could change your life.

After taking this course, you will become proficient in Web Application Test Automation using Selenium WebDriver with Python scripting. An investment in your software testing career is an investment in yourself. Don’t procrastinate. There is no time like the present to take charge of your software testing career. Take your Software Testing and Test Automation skills to the next level by taking this course!

Who this course is for:

  • This course is designed for Software Testers, Automation Testers and even for Students who want to learn Software Web Application Test Automation using Selenium WebDriver
  • Unlike other courses this course covers Python Scripting from scratch, so even a beginner or novice can take this course.
  • This course is ideal for anyone who want to build and/or enhance their career in Test Automation.
  • Those who are looking to prepare Test Automation interviews can also take this course