Test Automation Engineer Masters Program - Curriculum

Download as pdf or txt
Download as pdf or txt
You are on page 1of 34

About Edureka

Edureka is a leading e-learning platform providing LIVE instructor-led interactive online trainings. We cater to
professionals and students across the globe in categories like Big Data & Hadoop, Data Science, Machine
Learning, Business Analytics, NoSQL Databases, Java & Mobile Technologies, System Engineering, Project
Management and Programming.

We have an easy and affordable learning solution that is accessible to millions of learners. With our students
spread across countries like the U.S., India, UK, Canada, Singapore, Australia, Middle East, Brazil and many others,
we have built a community of over 1 million learners across the globe.

About the Course


Edureka offers masters program in Test Automation, which helps you achieve success in optimizing your test
automation strategies and methodology. You will learn how to perform software testing in all phases of the
software life cycle, and automation of any web-based application using Selenium. This program includes training
on Continuous Testing in DevOps, Performance Testing using JMeter, and Mobile App Testing using Appium.

This program also offers programming courses such as Python Scripting, Ruby on Rails, Ruby with Cucumber,
SQL Essentials, and Java Essentials.

Page | 1
Index
1 Java Essentials 03

2 SQL Essentials 06

3 Software Testing Fundamentals 09

4 Selenium Certification Training 12

5 Continuous Testing in DevOps 22

6 Performance Testing using JMeter 26

7 Mobile App Testing using Appium 29

Page | 2
Java Essentials

About the Course


The ‘Java Essentials’ self-paced course is designed to train the participants in the Java language to become a Java
programmer. This course will cover the basic concepts of Java like Data Handling and Functions, Object Oriented
Programming in Java, Packages and Multi threading, and Collections.

Curriculum
Module 1: Introduction to Java
Learning Objectives:

At the end of this module, you will be able to understand the advantages of Java, where Java is used, how memory
management is handled in Java, create a Java project in Eclipse and execute, implement if..else construct in Java,
develop codes using various data types in Java, implement various loops.

Topics:

• Introduction to Java
• Bytecode
• Class Files

• Compilation Process

• Data types and Operations


• If conditions
• Loops - for, while and do while

Page | 3
Module 2: Data Handling and Functions
Learning Objectives:

At the end of this module, you will be able to implement Single and Multi-dimensional array, declare and Define
Function, call Functions by value and by reference, implement Method Overloading and Use String data-type

and String-buffer.

Topics:

• Functions
• Function with Arguments

• Function Overloading

• Concept of Static Polymorphism


• String Handling -String
• String buffer Classes

• Arrays - Single Dimensional and Multidimensional arrays

Module 3: Object Oriented Programming in Java


Learning Objectives:

At the end of this module, you will be able to implement classes and objects in Java, create class constructors,
overload constructors, inherit classes and create sub-classes, implement abstract classes and methods, and use
static keyword.

Topics:

• Concept of Object Orientation

• Attributes and Methods


• Classes and Objects
• Default Constructors
• Constructors with Arguments

• Inheritance
• Abstract
• Final and Static

Page | 4
Module 4: Packages and Multi Threading
Learning Objectives:

At the end of this module, you will be able to implement interface and use it, extend interface with other
interface, create package and name it Import packages while creating a new class, understand various
exceptions, handle exception using try catch block, handle exception using throw and throws keyword,
implement threads using thread class and runnable interface and Understand and implement multi threading.

Topics:

• Packages and Interfaces

• Access Specifiers
• Package
• Exception Handling
• Multi-Threading

Module 5: Collections
Learning Objectives:

At the end of this module, you will be able to identify, and use important Inbuilt Java Packages like java.lang,
java.io, java.util etc, use Wrapper classes, understand collections framework, implement logic using ArrayList
and Vector and Queue, use set, HashSet and TreeSet and implement logic using Nap HashMap and Hashtable.

Topics:

• Wrapper Classes and Inner Classes


• Applet Programs
• Collections: ArrayList, Vector, HashSet

Page | 5
SQL Essentials

About the Course


Learn how to write SQL (Structured Query Language) from scratch with SQL Essentials self-paced training course.
This course will easily step you through writing SQL using Microsoft's SQL Server Management Studio. SQL allows
you to retrieve, sort, filter, group, aggregate and calculate data stored in a SQL Server database. This course is
designed for people wanting to learn how to interrogate data from a relational database, how to manipulate this
data (Insert, update, and delete records)

Although we use SQL Server to interrogate data throughout this course, SQL is a common language easily
adapted to other RDBMS (relational database management systems) such as MySQL, IBM DB2, PostgreSQL,
Oracle, Ingres, Sybase and Microsoft Access.

Curriculum
Module 1: DDL (Data Definitions Language) Commands
Learning Objectives:

Data Definition Commands defines the syntax of a database and manipulate database objects.

Topics:

• Relation Database Management System (RDBMS)


• Normalization
• Create Database objects
• Data Types in SQL
• Alter Table Statements
• Drop Table Statements
• Various Constraints
• Creating Views

Page | 6
Hands-On:

• Create Table with Predefine Columns


• Add New Column to Existing Table
• Check the constraints on a table
• Add Primary Key and Foreign Key on Table
• Remove Unique Constraint

Module 2: DML (Data Manipulation Language) Commands


Learning Objectives:

DML Commands help to work with existing data. Using these commands, we can add, modify, or delete the data.

Topics:

• Insert Statements
• Insert – As- Select Statement
• Update Statements
• Delete Statements
• Truncate Statements
• Select Statement
• Sorting and Filtering
• SQL wildcard
• CASE Expression
Hands-On:

• Insert the records in an existing table


• Delete selective records
• Update data in the table based on data from another table

Module 3: Retrieve Data from Multiple Tables


Learning Objectives:

At the end of this module, you should be able to combines columns from multiple tables in a database
by using values common to tables.

Page | 7
Topics:

• Self-Join
• Inner-Join
• Left-Join
• Right-Join
• Cross-Join

Hands On:
• Retrieve data from multiple tables

Module 4: Inbuilt Functions in SQL


Learning Objectives:

At the end of this module, you should be able to use Built-In functions to calculate values and manipulate data.

Topics:

• Conversion Function
• Logical Functions
• Math Function
• Aggregate Functions
• String Functions
• Date Functions

Hands On:

• Determine the Count of rows satisfying a certain condition


• Determine average of a column
• Determine Sum of a column

Module 5: Create Advance Database Objects


Learning Objectives:

At the end of this module, you should be able to create advanced database objects for data
manipulation and data retrieval.
Topics:

• Custom Functions
• Stored Procedure
• Triggers

Hands On:

• Create Functions and Triggers


• Create and Execute Stored Procedure

Page | 8
Software Testing Fundamentals

About the Course


This course is designed to introduce you to the complete software testing life-cycle. You will be learning different
levels of testing, test environment setup, test case design technique, test data creation, test execution, bug
reporting, CI/CD pipeline in DevOps, and other essential concepts of software testing.

Curriculum
Module 1: Introduction to Software Testing
Learning Objectives:

In this module, you will be introduced to the fundamental concepts of software testing.

Topics:

• Introduction to software testing


• Understand different testing types – unit, integration, system, sanity, smoke, interface, regression,
acceptance
• Define functional and non-functional testing
• Overview of Software Development Life Cycle
• UI vs API testing
• Manual v/s automation testing

• Overview of writing test cases for UI and API

Page | 9
Hands On:

• Social networking site- Account creation page


• In this demo, you will go through the different phases of SDLC and explain testing types with
examples
• This will cover both UI and API examples using screenshots

Module 2: Test Design Techniques and Test Execution


Learning Objectives:

In this module, you will learn about different test design techniques used to test software, test execution, and
analysis of the test outcome.

Topics:

• Identifying test conditions and designing test cases


• Categories of test design tech
• STLC and test design scenarios
• Test case writing process
• Test data generation, positive, negative test cases, BVT (boundary values)
• Test sheet generation
• Test case management--> Google Drive, Jira
• Test execution manually on UI, API and through automation on UI, API
Hands on:

Screenshots with examples of Test Data Store, Test Execution through UI and Postman examples for API Test
Execution

Module 3: Introduction to Performance Testing and CI/CD in DevOps


Learning Objectives:

In this module, you will get hands-on experience with different stages of testing, and how testing works in a
DevOps environment.

Topics:

• Introduction to DevOps
• Continuous Development using Git
• The concepts and vocabulary of DevOps CI/CD

Page | 10
• The purpose and benefits of CI/CD in DevOps
• Tools involved in creating CI/CD pipeline (Git, Jenkins)
• Building jobs using Jenkins, test management and results analysis
• JMeter for Performance Testing

Hands on:

• JMeter screenshot that shows the Threadgroup for one scenario


• Jenkins job which shows the pipeline including Git repo link of dev code, QA automation repo,
reports generation, mail trigger

Module 4: Bug Reporting and Test Environment Set-up


Learning Objectives:

In this module, you will learn about various techniques and approaches followed to create a bug report
and learn how to stimulate the test environment.

Topics:

• Bug reporting using Jira


• Bundling of Bugs
• Overview of different test environments
• Why test environments are important

Hands on:

• Screenshots of Jira bug creation and bundling of bugs


• Documentation of test cases in Jira
• Overview of different environment setups – test server, deployment server, production server

Page | 11
Selenium Certification Training

About the Course

Edureka’s Selenium Certification Training Course is curated by Industry Experts and it expansively covers

Selenium WebDriver, Selenium Grid, Selenium IDE, handling IFrames, Alerts and Modal Dialog box. You will
learn to use Selenium supported plugins such as TestNG Framework, Robot Class, Cucumber, and Gherkin to
control your automation environment. Get hands-on experience on widely used automation frameworks such

as Data-Driven Framework, Keyword-Driven Framework, Hybrid Framework, and Behavior-Driven Development


(BDD) Framework. Throughout this online Instructor-led Selenium Certification Training, you will be working on
real-life industry use cases.

Curriculum

Module 1: Java Basics Refresher for Selenium


Learning Objectives:

Refresh your knowledge of Java required for Selenium.

Topics

• Features of Java
• Classes, Objects, Methods, and Constructors
• Datatypes in Java
• Types of Variables in Java

Page | 12
• Basic Operators in Java

• Control Flow Statements


• Object-Oriented Programming Concepts

• Exception Handling Mechanisms

Hands on:

• Methods and Constructors


• Decision-Making Statements

• Looping Statements
• Object-Oriented Programming Concepts
• Exception Handling Mechanisms

Module 2: Selenium and its Components

Learning Objectives:

Getting started with Selenium and its components. Also, use Java collection framework.

Topics

• Collection Framework (ArrayList, LinkedList, HashSet, and LinkedHashSet)

• Map Interface in Java

• Types of Applications (Desktop, Web, Mobile, Hybrid)

• Software Testing Methods (Manual and Test Automation)

• Test Automation Types (Unit Testing, API Testing, GUI Testing)

• Test Automation Frameworks

Page | 13
• Test Automation Tools

• Test Automation Process

• Components of Selenium Suite

• Types of Testing

• Selenium vs. Other Testing Tools

• Integration of Selenium with Other Tools

Hands on:

• ArrayList and LinkedList

• HashSet and LinkedHashSet

• HashMap

Module 3: Selenium WebDriver and Locators

Learning Objectives:

Understand the working and architecture of the Selenium WebDriver and utilize different web element locating
strategies to automate your test scripts.

Topics

• Introduction to Selenium WebDriver

• Evolution of Selenium WebDriver

• Advantages of Selenium WebDriver

• Selenium WebDriver Architecture

• Introduction to Web elements

• Locating Web elements using various Locators (ID, Name, Class Name, Tag Name, Link Text, Partial Link
Text, CSS Selector, and XPath)

Page | 14
• Introduction to XPath

• Types of XPath

• XPath Functions and Customisations

Hands on:

• Locating Web elements using various Locators

• Absolute and Relative XPath

• XPath Functions

• XPath Axes

Module 4: Interacting with Web Elements and Waits in Selenium

Learning Objectives:

Locate Web Elements using CSS Selector and implement Synchronization mechanism in test automation scripts.

Topics:

• What are CSS Selectors?

• Locating Web Elements using CSS Selectors

• Selenium Commands in WebDriver

• Interacting with Web Elements

• Performing Actions on Web Elements

• Checking the Web Element state

• Types of Waits in Selenium

Hands on:

• Locating Web Elements using CSS Selectors

• Selenium Commands in WebDriver

Page | 15
• Types of Waits in Selenium

Module 5: TestNG Framework

Learning Objectives:

Implement TestNG Framework in Selenium Scripts and structurize test cases using concepts such as annotations,
grouping, sequencing, and parameterization. Perform parallel tests as well as generate test reports of the executed

tests
Topics:

• Introduction to TestNG

• Installing TestNG Plug-in in Eclipse

• Rules to write TestNG

• Annotations

• Grouping

• Sequencing

• Parameterization

• Parallel/Cross Browser Testing

• Introduction to Reports

• Types of Reports

Hands on:

• Installing TestNG Plugin

• Executing a TestNG Script

• TestNG Assertions

• TestNG Parameters

• Parallel Testing using TestNG

• TestNG Reporting

Page | 16
Module 6: Handling Web UI Elements-I

Learning Objectives:

Handle Alerts, Modal Dialog Box, Multiple Windows, Tabs, and scrolling on a web page. Verify Tooltip using
Selenium WebDriver.

Topics:
• What are Alerts?
• Types of Alerts
• Alert Interface methodsRules to write TestNG
• Handling Alerts in Selenium WebDriver

• What is a Modal Dialog Box?

• Handling Modal Dialog Box using Selenium WebDriver

• Handling Multiple Windows and Multiple Tabs using Selenium WebDriver

• Scrolling on a web page using JavaScriptExecutor

• Verifying Tooltip using Selenium WebDriver

Hands on:

• Handling different types of Alerts using Selenium WebDriver

• Handling Modal Dialog Box using Selenium WebDriver

• Handling Multiple Windows and Multiple Tabs using Selenium WebDriver

• Scrolling on a web page using JavaScriptExecutor

• Verifying a Tooltip using Selenium WebDriver

Module 7: Handling Web UI Elements-II

Learning Objectives:

Handle IFrames using Selenium WebDriver. Manage Dropdowns and Multiple Select Operations using Select
Class and Keyboard/Mouse-based interactions using Actions Class.

Topics:
Page | 17
• What is an IFrame?

• Identifying an IFrame

• Switching to IFrames using Selenium WebDriver

• Select Class in Selenium WebDriver

• Methods under Select Class

• Handling Dropdowns and Multiple Select Operations using Select Class

• Actions Class and Action Interface

• Methods for handling Keyboard and Mouse based interactions

• Testing Drag and Drop and Mouse Hover functionality using Actions Class

Page | 18
Hands on:

• Handling IFrames using Selenium WebDriver

• Handling Dropdowns and Multiple Select Operations

• Handling Keyboard and Mouse-based Interactions using Actions Class

Module 8: Selenium Grid and Robot Class

Learning Objectives:

Deploy a Grid of multiple nodes and browsers. Automate Keyboard and Mouse events using the Robot Class.

Topics:

• Introduction to Selenium Grid

• Selenium Grid Architecture

• Deploy a Grid

• Introduction to Robot class

• Methods under Robot class (KeyPress, Key Release, Mouse Press, Mouse Release, Mouse Move)

• Implementation of the Robot class

• Advantages and disadvantages of the Robot class

• Limitations of the Robot class

Hands on:

• Running Test Scripts on Selenium Grid

• Robot Class methods

Module 9: Selenium IDE and Page Object Model

Learning Objectives:

Use Selenium IDE and implement the Page Object Model (POM) using Selenium WebDriver and Page Factory.

Page | 19
Topics:

• What is Selenium IDE?

• Features of Selenium IDE

• Selenium IDE Interface

• Selenese in Selenium IDE

• Why Page Object Model?

• What is Page Object Model?

• What is Page Factory?

• Advantages of POM

• Implementing POM using Selenium WebDriver

• Implementing POM with Page Factory

Page | 20
Hands on:

• Test Case in Selenium IDE

• Page Object Model using Selenium WebDriver

• Page Object Model with Page Factory

Module 10: Automation Frameworks-I

Learning Objectives:

Understand the key Test Automation Frameworks. Utilize Apache POI as well as Data Provider annotation to
implement Data-Driven Framework.
Topics:

• Introduction to Selenium Frameworks

• Types of Selenium Frameworks

• Introduction to Data-Driven Test Framework

• Advantages and Disadvantages of Data-Driven Test Framework

• Best practices of Data-Driven Testing

• Apache POI

• Data Providers

Hands on:

Data-Driven Test Framework using POI and Data Providers

Module 11: Automation Frameworks-II

Learning Objectives:

Implement Keyword-Driven and Hybrid Frameworks. Maintain keyword function library and use the Page Object
Model with Hybrid Framework.

Topics:

• Introduction to Keyword-Driven Test Framework


Page | 21
• Uses of Keyword-Driven Test Framework

• Keyword-Driven Framework Components

• Advantages and Limitations of Keyword-Driven Testing

• Implement Keyword-Driven Framework

• Introduction to Hybrid Driven Test Framework

• Advantages and Limitations of Hybrid Test Framework

• Utilize the Page Object Model with Hybrid Framework

• Implementing Hybrid Test Framework

Hands on:

• Keyword-Driven Test Framework

• Hybrid Driven Test Framework with Page Object Model

Module 12: BDD Framework with Cucumber


Learning Objectives:

Understand Agile Testing concepts and the benefits of the BDD framework in an Agile environment. Use
Cucumber and Gherkin to write BDD Acceptance Tests in Selenium.

Page | 22
Topics:

• Agile Testing

• Behaviour Driven Development (BDD)

• Advantages and Limitations of BDD

• Cucumber Fundamentals

• Gherkin Syntax in Cucumber

• Step Definition for Cucumber Feature File

• Advantages of Cucumber

• Implementing BDD Framework using Cucumber

Hands on:

BDD with Cucumber

Page | 23
Continuous Testing in DevOps

About the Course


In this course, you will be introduced to Continuous Development, Continuous Integration, and Continuous
Testing by working on tools such as Git, Jenkins, Maven, and Selenium to automate multiple steps in the
Software Testing Life Cycle.

Curriculum

Module 1: Overview of DevOps

Learning Objectives:

In this module, you will be introduced to the DevOps environment. You will get an overview of how the complete
DevOps delivery pipeline works and how the DevOps ecosystem assists it.

Topics:

• Why DevOps?

• What is DevOps?

• DevOps market trends

• DevOps Engineer skills

• DevOps delivery pipeline

• DevOps ecosystem

Page | 22
Module 2: Version Control with Git
Learning Objectives:

In this module, you will learn how to install Git and gain insight into the functionalities of Version Control using
Git.

Topics:

• What is Version Control?

• What is Git?

• Why Git for your organization

• Install Git

• Working with remote repositories

• Branching and merging in Git

• Git workflows

• Git cheat sheet

• Implementation of Git in an Edureka project

Hands On:

• Git installation, Version Control, branching and merging of code

Module 3: Continuous Integration with Jenkins


Learning Objectives:

In this module, you will learn how to perform continuous integration with Jenkins by building and automating
test cases using Maven.

Topics:

• What is CI?

• Why CI is required?
Page | 23
• Introduction to Jenkins (with architecture)

• Introduction to Maven

• Jenkins management

• Building a delivery pipeline

• Implementation of Jenkins in an Edureka project

Hands On:

• Build and automation of Test using Jenkins and Maven

Module 4: Continuous Testing with Selenium

Learning Objectives:

In this module, you will learn about Selenium and how to automate your test cases for testing web elements.
You will also get introduced to X-Path, TestNG and integrate Selenium with Jenkins.

Topics:

• Introduction to Selenium

• Why Selenium?

• Selenium – Webdriver

• Creating test cases in Selenium WebDriver (waits)

• What is X-Path and why use it?

• Handling different controls on a webpage

• Framework in Selenium

• Selenium integration with Jenkins

• Implementation of Selenium in an Edureka project

Page | 24
Hands On:

• Installing Selenium

• Creating test cases in Selenium WebDriver

• Integrating Selenium with Jenkins

Page | 25
Performance Testing using JMeter

About the Course


Edureka’s Performance Testing Using JMeter course provides you insights into software behavior during
workload. In this course, you will learn how to check the response time and latency of software and test if a
software package is efficient for scaling. The course will help you check the strength and analyze the overall
performance of an application under different load types.

Curriculum
Module 1 – Introduction to Performance Testing
Learning Objectives:

In this module, you will be introduced to the concepts of Non-Functional testing.

Topics:

• Introduction to Non-Functional testing


• Need for Non-Functional testing
• Types of Non-Functional testing
• Introduction to Performance Testing
• Performance Testing components

Module 2: Performance Testing using JMeter

Learning Objectives:

In this module, you will learn how to do Performance Testing using JMeter.

Page | 26
Topics:
• JMeter: The preferred tool for Performance Testing
• Introduction to Apache JMeter
• Elements of JMeter
• Performance testing using JMeter
• Assertions, controllers, and processors in JMeter
• JMeter best practices
Hands-On:
• Perform JMeter GUI based operations
• Learn how to add and configure elements
• Generate test report which includes error log files

Module 3: Stress and Load Testing using JMeter

Learning Objectives:

In this module, you will gain insights into the various Non-Functional testing types.
Topics:
• What is Load testing?
• Need for Load testing
• Objectives of Load testing
• How to perform Load testing using JMeter
• What is Stress testing?
• Need for Stress testing
• Purpose of Stress testing
• How to perform Stress testing using JMeter
Hands-On:
• Conduct Load testing of a website (http://automationpractice.com/index.php) using JMeter
• Perform Stress testing of a website (http://automationpractice.com/index.php) using JMeter

Module 4: Scalability and Security Testing

Learning Objectives:
In this module, you will learn how to check if a software package is scalable and secure.

Page | 27
Topics:
• Introduction to Scalability testing
• Why do we need Scalability testing?
• Scalability test attributes
• Steps to test the Scalability of an application using JMeter
• Introduction to Security testing
• Why do we need Security testing?
• Types of Security testing
• Methodologies used for Security testing

Hands-On:
• Perform Scalability testing of an application (http://automationpractice.com/index.php) using
JMeter
• Conduct Security testing of an application (http://automationpractice.com/index.php) usingJMeter

Module 5: Integration of JMeter with Selenium

Learning Objectives:
In this module, you will learn how to integrate Selenium Webdriver with Apache JMeter.

Topics:
• Introduction to Selenium Webdriver
• Selenium Webdriver plugin in JMeter
• Creating test scripts using Selenium
• Adding scripts using Selenium Webdriver Sampler
• Running and validating test scripts

Hands-On:
• Install and configure the Selenium Webdriver plugin
• Create, execute and validate a Selenium test script, perform login, navigation, read and write
operations on Github, and measure performance metrics using JMeter

Page | 28
Mobile App Testing using Appium

About the Course


Edureka’s Mobile App Testing Using Appium is designed to help you understand the core concepts of Mobile
Test Automation. This course will prepare you to automate Android Native or Hybrid apps using Appium v1.11.1
tool and Selenium test scripts in Java. You will get a brief overview on Appium Architecture and other
components like TestNG Framework, ADB and UIAutomator.

Curriculum
Module 1 - Introduction to Mobile Testing
Learning Objectives:

In this module, you will learn the components of mobile apps, types of mobile apps, different mobile testing
tours and different approaches to mobile testing.

Topics:

• Define Mobile Automation Testing


• Different Mobile Platforms
• Types of mobile testing tours
• Approaches to mobile testing
• Levels of mobile testing
• Life-cycle for mobile testing
• Automation frameworks

Page | 29
Module 2 - Introduction to Appium

Learning Objectives:

This module introduces you to Appium v1.11.1, installation of Appium and its basics. You will learn about
ADB commands and the actions that can be performed on an app using Appium. Also, you will learn to
configure a virtual Android phone for automation.

Topics:

• Introduction to Appium and Appium architecture.


• Overview on various Appium versions
• Appium Installation and Configuration
• Appium UIAutomatorviewer usage
• Commonly used ADB commands
• Starting the Appium server with advanced options
• First simple code in Appium with Java
• Understanding Appium Inspector to Find Locators
• Automate an app on a virtual Android device

Hands On:
• Automating an app on a device to access the different elements with all the different attributes
and handling the elements with same attributes using index

Module 3 – Automating the Application Management Actions


andSynchronization

Learning Objectives:

This module gives a brief description on different waits to synchronise the tests and app management
using Appium.

Page | 30
Topics:

• Synchronise the tests with implicit, explicit and fluent wait

• Automate app management such as installing, uninstalling, reset, closing the app and putting
the app in background

• Implementing assertions in Appium scripts.

• Appium interactions to push, pull file and folders

• Appium Test with TestNG

Hands On:

• Create a simple TestNG project to automate an app with synchronisation and demonstration of
all the application management scenarios

Module 4 – Automating the Gestures and Key Events Handling using


Appium
Learning Objectives:

In this module, you will learn to handle and automate the gestures and key events using Appium.

Topics:

• Automate gestures on Android app such as touch Action, scroll, tapping, long press, swiping and
orientation
• Automating mouse hovering like move to, double click, button down, button up, etc.
• Automating spinners, switch button, seek bar
• Automate android key events
• Automate drag and drop, pinch and zoom, alert gestures
Hands On:

• Automate all the gestures on an android phone - touch Action, scroll, tapping, long press,
swiping, orientation, spinners, switch button, seek bar and handle key events using Appium

Page | 31
Module 5 – Network Management and Performance Analysis using Appium
Learning Objectives:
In this Module, you will learn in detail network management and performance analysis using Appium.
Topics:

• Read the notifications from the notification bar


• Automating networking configurations such as to toggle airplane mode, toggle data, toggle Wi-
Fi
• Automating the app interactions such as lock and unlock and rotate the android phone
• Get the performance data of an android app
Hands On:
• Creating an Appium script to handle all the network configurations and the app interactions with
the performance details of an application

Module 6 – Automating Hybrid and Native Apps


Learning Objectives:

In this module, you will learn in detail on how to automate hybrid and native android applications.
Topics:

• Hybrid and Native app features


• Desired capabilities for native and hybrid apps
• Activity Lifecycle Testing for Native App
• Switching between the views, invoking activities via Intents, killing activities
• Steps to automate a hybrid app using Java
• Steps to automate a native android app using Java

Hands On:
• Automate a hybrid android application and a native android application on an android phone

Page | 32

You might also like