
Master manual testing, automation, and mobile automation by exploring Selenium with Java, WebDriver commands, and Jenkins integration for Android and iOS testing.
Defines a software application as a set of programs and data, and differentiates product from project. Outlines the software development lifecycle: requirements gathering, planning, design, development, testing, delivery, and maintenance.
Download course material from below link:
https://drive.google.com/drive/folders/1vB_OUBe5M2JbE09TWoEWbeoXRp5x2iab?usp=drive_link
Explore the software development lifecycle, from planning and design to development, testing, delivery, and maintenance, and distinguish defects, incidents, and expected versus actual behavior.
Define software testing as a blend of verification and validation, and contrast static and dynamic testing. Explore reviews, white- and black-box testing, unit to system tests, and user acceptance.
The lecture introduces the software testing lifecycle and its phases—planning, analysis, design, execution, and closure—and the testing lead's role in creating the testing plan and approach.
Explore black box testing fundamentals, including risk management, effort reduction through techniques, and key methods such as glass partition, boundary value analysis, decision table analysis, and state transition analysis.
Learn how to craft a test plan in the software testing lifecycle, detailing scope, objectives, entry and exit criteria, deliverables, and roles, with templates and change history.
Explore the testing strategy template within the SDLC planning phase and distinguish it from the test plan, including entry criteria, environments, roles, and testing types with a sample app.
Explore the test analysis phase with a sample registration portal, detailing product selection, company details capture, and a multi-screen flow from home to confirmation, including upcoming payment gateway integration.
Craft manual test cases during the test design phase with preconditions, steps, and expected results, guided by black-box techniques like boundary value analysis, equivalence partitioning, and decision table analysis.
Learn the test design phase by creating robust test cases for registration and login flows, covering positive and negative scenarios, required field validation, and screen navigation.
Engage in the test design phase by creating test cases from requirements, validating mandatory fields, and modeling positive and negative inputs for company, contact, and logo screens across 20+ requirements.
Clarify test design and execution in qa by creating manual test cases for login, registration, and social links, validating them in staging environments, and reporting defects to developers.
Delve into the test design phase by crafting test cases for tenant admin login with valid and invalid credentials, field validation (special characters, alpha numeric), and tenant role management.
Explore test design phase by writing robust test cases for role management, including creating and editing roles, preconditions, and positive and negative scenarios.
Clarifies test design phase for delete role scenarios, detailing preconditions, confirm pop-up flow, and positive/negative outcomes; emphasizes merging similar test cases and structuring with preconditions, steps, and expected results.
Clarifies how to design admin and user test cases for manage entities and rfq forms, detailing mandatory fields, field types, and positive and negative scenarios.
Analyze testing of the RFQ form from user and vendor perspectives, covering positive and negative test cases, field validation, and admin versus user workflow.
Clarifies test design phase by detailing in-depth functional test cases for admin and student flows on a learn-by-yourself e-commerce site, including page navigation, courses, sign up, login, search, and certificates.
Master the test design phase by refining test cases with verify-focused steps for header, home screen, login, sign up, banner navigation, and both positive and negative flows.
Navigate the defect life cycle from execution to reporting, using templates to document, reproduce, and prioritize defects by severity, then track status from open to resolved or reopened.
Explore the defect lifecycle with reproducible and non-reproducible defects, steps to reproduce, and how severity, priority, and showstoppers drive defect handling.
Create a Jira account and explore project access in a real-world qa context, including account creation and verification emails. Understand per-project permissions and how invitations help teammates begin using Jira.
Explore Jira access, project creation, and agile scrum workflows with a configurable backlog, epics, stories, and tasks, and learn Zephyr squad test management within Jira.
Learn how to create and organize test cases in Zephyr sqard, build test cycles, add cases to cycles, and execute them with priorities and environments.
Review and edit test cases in Zephyr, organize login workflow steps, and manage executions with cycles. Build dashboards to visualize execution status, defects, and project progress.
Explore software development life cycle models, including sequential/waterfall and V-model, agile, rapid application development, prototyping, and spiral. Learn when each model suits clear versus unclear requirements and maintenance scenarios.
Explore agile real-world processes, breaking requirements into multiple releases and sprints using scrum, grooming, planning, development, testing, and demos to deliver incremental software.
Learn agile real-world processes, from a design phase ahead of development and prototype-driven requirements to a cross-functional team—scrum master, analysts, developers, testers, and architect—covering planning, grooming, demos, and release testing.
Dive into real-world agile processes, mapping planning, analysis, design, execution, and testing within sprints; learn backlog creation, sprint planning, story estimation, prioritization, and handling blockers.
Explore a real world agile testing workflow from estimation and task analysis to test case creation, execution, and dashboards, covering retesting, regression, smoke, and exploratory testing.
Review the manual testing concepts, software development lifecycle, and testing techniques including verification and validation, white box and black box testing, system and user acceptance testing, and boundary value analysis.
Explore SDLC activities from planning to closure, focusing on analysis, design, and execution, and learn test case creation with positive and negative flows using black box techniques and Gmail.
Explore a real-time project overview of a learn-by-yourself e-learning portal, detailing admin, teacher, and student workflows—course creation, catalog, purchases, reviews, and beta testing defects, with global access.
Navigate real-world QA by onboarding team members, defining requirements, and executing sprint-based testing; design test cases, review strategy, log defects, and perform regression and release testing across agile cycles.
Learn the core testing definitions, including smoke versus sanity testing, exploratory testing, error guessing, monkey testing, mutation testing, end-to-end and UI security testing, retesting, and regression testing.
Introduces a real-time project overview for qa testing, outlining libby.com home page requirements: header, banners, categories, navigation, search, and course details, and explains capturing them in zira.
Explore how an agile real-time student portal project uses sprints, backlog, and Jira for planning, testing, and demos, with SDLC driven by QA practices.
Learn the test analysis phase in a real-time manual testing project, including estimating, analyzing user stories, and designing tests from prototypes and acceptance criteria for a home page slider.
Learn how to translate user stories into JIRA tasks after sprint planning, applying SDLC activities—analysis, design, execution, and test case review—and craft positive and negative test cases with tracked estimates.
Create and validate test cases for login and search functionality, covering valid and invalid keywords, error messages, and navigation from search results to the course details screen.
Learn how to create and manage sign up test cases in Jira with the x ray plugin, covering valid and negative data scenarios, test steps, and linking tests to requirements.
Learn to execute test cases with the x ray plugin by creating test executions, adding tests, running steps, and logging defects linked to requirements.
Explore the real-time defect lifecycle in agile scrum, from reporting and validation to fixed and ready to test, then reopen if needed, with regression testing and dashboards.
Learn UAT concepts, alpha and beta testing, and the role of requirement analysis; explore agile processes from grooming to sprint retrospectives and effective defect communication.
Present your manual testing experience in interviews, explaining projects and roles, and discuss Confluence, Jira, bug reporting, test case design, defect life cycle, and agile backlogs.
Explore common interview questions for manual and mobile automation testing, with practical answers on self intro, builds vs releases, agile testing, testing types, documentation, and test case writing.
Master how to answer QA interview questions, present your e-commerce project experience, discuss agile testing, manual vs automation, positive and negative testing, data exchange, defect lifecycle, and Jira workflows.
Learn to install the JDK, verify Java installation, set the Java path in system environment variables, install Eclipse, and configure the JVM for Selenium automated testing.
Learn how variables act as memory locations in Java, storing values with data types, and how memory allocation depends on the operation, illustrated by contact and currency examples.
Learn how to create a Java project in Eclipse, define a public class, and declare variables using primitive and reference data types, with explanations of comments and basic class concepts.
Define and implement methods with practical examples in Java, including public void methods and reusable logic. See Amazon checkout and lock mechanisms to illustrate method design and code reuse.
Learn how to define a class and create objects in Java to access methods across classes, using the new keyword and the main method to run a program.
Explore creating reusable methods and passing arguments to tailor operations with different inputs, illustrated by a template approach and object-based calls in Java that sum numbers like 2 and 3.
Explore how methods use parameters and return values, contrast void and return types, store return values in variables, and cover pre/post increment and boolean operators.
Explore conditional statements in Java, using if blocks to execute code when conditions are true, handle multiple conditions, and reason about true or false outcomes with practical examples.
Explore looping statements in Java, focusing on for loops and while loops with examples of initialization, condition, and increment, including nested loops and printing numbers 1 to 10.
Explore while, do-while, and switch constructs with nested examples, and learn how entry conditions, break statements, and nested switches shape Java loop behavior.
Explore how inheritance in java uses the extends keyword to form parent–child relationships, enabling single level, multilevel, and hierarchical inheritance, while noting that class-level multiple inheritance isn’t supported (interfaces apply).
Understand what a package is in Java, how it groups classes and interfaces in a folder, how it prevents naming conflicts, controls access, and supports organizing into subpackages.
Explains how Java access modifiers control visibility of classes, methods, and variables. Demonstrates public, private, protected, and default (no modifier) access, package scopes, and how import enables cross-package use.
Explore access modifiers, including protected scope across packages, and learn how constructors initialize objects, with both default and parameterized forms, and the role of the main method.
Explore method overloading and overriding in Java, using methods with the same name but different parameters within a class for readability, and overriding in inheritance to customize parent behavior.
Learn how polymorphism works in Java through overloading and overriding, including runtime and static polymorphism, and master abstraction with abstract classes and interfaces, plus concrete classes.
Explore interfaces as blueprints for 100 percent abstraction in Java, showing how interfaces define abstract methods and constants, enable multiple inheritance-like behavior, and promote loose coupling through implements-based class design.
Explains how java 8 introduces default and static methods in interfaces, defines functional interfaces with a single abstract method, and uses lambda expressions to implement them without extra classes.
Convert a standard method to a lambda expression in Java 8 using a functional interface and a simple e and b example. See how lambda expressions aid automation testing.
Explore the static keyword in Java, contrasting static and non-static elements, and learn how static variables and methods manage memory, access via class names, and shared data across instances.
Explore how this and super keywords in Java help reference the current object and its parent class, with hands-on examples of constructors, instance variables, and inheritance.
Explore Java arrays and strings, including single and multi-dimensional arrays, indexing, printing, and essential string methods; gain a beginner's view of the collections framework with lists and sets.
Explore what automation testing is, its advantages over manual testing, and how automation speeds up release cycles using open-source tools like Selenium, with record-and-playback and multi-language support.
Discover how Selenium IDE enables recording and playback of browser actions to create automated tests, install the extension, and run simple scripts in Chrome or Firefox.
Split the driver declaration into two lines and initialize the driver with new ChromeDriver to launch the browser using the latest Selenium, with no need to download chromedriver executables.
Explore Selenium web driver configuration for testing web applications across browsers with Java, Eclipse, and Chrome driver, including installing Java and adding Selenium jars.
Explore selenium webdriver basics by creating a java project, launching a browser with a driver, and performing login actions using get, quit, findElement, sendKeys, and click with locator strategies.
Explore how to handle checkboxes and radio buttons using the same click command, verify states with isSelected, and locate elements by id in Selenium.
Master dropdown handling with Selenium by using the Select class to pick values from web elements, locate dropdowns with find element, and adapt scripts for Chrome and Firefox with scrolling.
Learn to handle dropdowns with Selenium using the Select class, selecting options by visible text, index, or value, and retrieving all options and the text of the selected option.
Explore using find elements and get text to capture element text, verify visibility with is displayed, handle missing text, and perform keyboard operations with sendK to interact with dropdowns and browser elements.
Clarify web driver configuration by walking through creating a java project, adding libraries, setting the chrome driver path with system.setProperty, initializing the driver, and launching a browser for automated testing.
Explore css and xpath selectors for web automation by identifying elements with id, name, class, and label, and applying expert xpath strategies to robustly locate and interact with controls.
Learn to use getAttribute, getLocation, and getSize to inspect elements, and master introduction to frames and switching between frames to perform operations.
Learn how to automate calendar date selection by clicking dates, navigating months with the next button, and handling frames using element text and class names to drive tests.
Master switching between frames and default content, locating frame elements, performing drag-and-drop and right-click actions with driver and actions, retrieving attributes and getCssValue values.
Discover how to handle auto suggestions with a web driver by retrieving and interacting with suggestions, and configure external video recording tools to capture test executions.
Explore handling end user challenges and multi window frames in Salesforce automation by switching between windows and frames, locating elements, and performing actions across complex interfaces.
Learn to handle alerts in automated tests by switching to alerts, windows, or frames, reading alert text, performing OK or cancel actions, and capturing screenshots.
Explore data-driven testing with Excel data and Apache POI, reading multiple rows and columns to feed tests, and implement keyword-driven testing to drive actions based on keywords.
Apply data driven testing by reading data from Excel using Apache POI in Java. Learn to open a workbook, access sheets, and iterate rows and cells for XLS and XLSX.
Learn data driven testing by writing data to an excel file with Apache POI, including creating a workbook, a sheet, rows, and cells.
read data from a property file in java by loading a properties object with a file input stream and retrieving values via getProperty, then printing the results.
Learn to read data from web tables using a Java driver, understanding table structure (head, body, rows, columns) and retrieving company names with a string builder.
Learn to identify a web table, dynamically determine its rows and columns, and extract and print data from chosen columns as the table size changes.
Learn how Maven manages project dependencies and builds, configure the project object model (pom), and create a simple Maven project that downloads jars from the central repository for selenium testing.
Explore WebDriverManager to automatically handle browser driver binaries and updates, reducing manual dependency management. Learn implicit, explicit, and fluent waits to synchronize your Selenium tests effectively.
Learn how Jenkins enables continuous integration by automatically running automation test scripts, publishing results, and downloading, installing, and configuring Jenkins on a local machine with Java and Maven configurations.
Run your test scripts from the command prompt with mvn compile and mvn test, then configure a Jenkins job to invoke these Maven goals on a local workspace.
Explore JUnit and TestNG as key unit testing frameworks, mastering their annotations like before and after to plan test execution and teardown, then run tests and review reports in Eclipse.
Explore TestNG concepts with examples by building suites, tests, and classes, using annotations for dependencies, priority, enabled flags, and data providers to drive parallel, data-driven testing.
In TestNG Tutorial part 2, configure a Maven-based project with Selenium dependencies and organize tests using before method, after method, before class, and suite annotations, plus an XML test suite.
Explore TestNG Tutorial part 3: run a suite in parallel with thread count, launching two browsers, and use XML parameters to inject username and password for login and cart.
learn how to run a test multiple times in TestNG using invocation count and thread pool size, reusing the same username and password for login and add-to-cart actions.
Discover how to group tests in TestNG to run smoke and regression suites via XML and test-level groups, and use data providers for multiple data sets.
Learn to build Cucumber BDD framework in a Maven project, configure pom.xml with Cucumber, JUnit, Selenium, and reporting tools, and organize resources into config, data, drivers, features, and page objects.
Explore a cucumber bdd framework's two-part structure: java and resources, covering constants, page objects, and property files to define test data and drive automation.
Explore the Cucumber BDD framework's utils package, including the driver utils interface and implementation, property and test data utils, and test results utilities for HTML reports.
learn how the config drives webdriver initialization, browser selection (firefox, chrome, safari, edge), URL loading, and browser maximize via the local driver manager and a selenium suite.
Explore BDD with feature files, step definitions, and before/after hooks, using tidy jerkin to generate syntax for page-specific steps and a Salesforce login test using Selenium and page objects.
Learn to set up a Selenium Cucumber framework for a real-time Orange CRM project, upgrading Java and dependencies, creating a login feature, page objects, step definitions, and execution flow.
Learn to automate browser drivers with webdriver manager, update pom.xml and cucumber 7.4.1, and tune locators for smooth login test execution.
Automate admin user creation: log in, navigate to admin, create a user, fill role, status, username, and password, then save, using feature files, page objects, and property files.
Demonstrates converting a traditional framework to a page factory model, including page constructors, find by elements, and login and verification methods, with preparation for a test-based framework.
Define and use a page factory for end-user management with 12 locators and a constructor, then implement add user and save actions.
Convert the framework into a cucumber-based test setup by updating step-definition imports to use cucumber given, when, and then, and aligning the runner class to prevent execution issues.
Learn to convert a page factory framework into a cucumber-based test base by updating pom.xml dependencies, configuring listeners, and building a cucumber runner for end-to-end login tests.
Learn to integrate customized loggers into your test framework using the test results utils. Wrap actions in a try-catch to emit pass or fail messages and generate extent reports.
Navigate the real-world automation testing process in agile sprints, planning automation with n-1 or n-2 stories. Automate acceptance criteria from manual tests, schedule weekly Jenkins runs, and track failure metrics.
Upgrade the Selenium framework to 4.x, update Cucumber, convert from JUnit to test engine and to page factory, preserve folder structure, and explore these changes across 5–8 sessions.
Explore the Selenium 4.x framework part 2, covering src test resources, features, data folders, and config data for data-driven testing with browser name, app URL, and android/ios capabilities.
Explore the Selenium 4.x framework structure, focusing on the config package, driver config, and local driver manager, plus a test suite that reads browser and URL from config properties.
Explains framework utilities and exceptions in a Selenium 4.x page factory setup, noting moved utilities, absence of driver utils, and how page locators drive customized logics; previews page objects.
Explore the page objects pattern with constructors, locators, and private web elements, then implement step definitions, page factory initialization, and cucumber-based runner setup for an end-to-end selenium 4.x framework.
Automate a SaaS demo end-to-end using Selenium 4.x, covering login, add to cart, checkout, info fill, finish, and logout, while creating feature files and page objects.
Explore building a Selenium 4.x framework by implementing login, cart, info, and overview pages with precise locators, implicit waits, and form filling, finishing with a back-to-home action.
Develops login page step definitions in a Selenium 4.x framework by creating page objects, wiring the login action with the driver, and using before/after hooks.
Explore a Selenium 4.x framework workflow, mapping login, home, cart, your info, and checkout steps with cucumber step definitions, page objects, and a test runner to execute an end-to-end test.
Cleaned and organized the Selenium 4.x framework, refactoring feature files, step definitions, and page objects, and added try-catch with success and failed loggers, plus a listener that manages extent reports.
Explore Appium for mobile automation testing, differentiate mobile web, native, and hybrid apps, and learn the architecture and setup prerequisites for Windows and macOS.
Configure a Windows machine for mobile automation by installing Eclipse, Appium desktop, and the Java client. Install Android Studio and Android SDK, then set android_home and platform-tools in environment variables.
Configure appium on windows, launch the appium desktop, connect and verify Android devices via adb, and start the server on port 4723 for mobile automation testing.
Learn how to configure APM for Android automation, create a Java project, start the APM server, and define the Android driver with essential desired capabilities.
Connect a real Android device, enable USB debugging, install AirDroid, and configure Appium with desired capabilities to run a simple automation script.
Compare latest Appium versions and the inspector session, including installing Appium 1.22.0 and a separate inspector. Update Android Home, JAVA_HOME, remote path /wd/hub, and desired capabilities for scripting and execution.
Explore how to set up and use Appium inspector with Vysor to capture object properties, configure desired capabilities, and write a basic script for mobile app interaction, including common troubleshooting.
Create a new Maven project, add Selenium and Java client dependencies, configure Android emulator capabilities, specify the app file, and establish a session with the APM server.
Explore automating a native mobile login and signup flow by locating text fields and buttons with inspector tools, entering credentials, and handling sign up using robust locator strategies.
Use noReset to control app relaunch behavior, preserving or resetting previous sessions; set noReset to true to reuse an existing app instance and skip the login step.
Build an end-to-end automation scenario for a shopping app, handling popups and dropdowns, selecting product options, managing cart, and navigating profile with robust locator strategies.
discover how to install Appium 1.22.0 and its separate inspector session, download the latest versions, start the Appium server, and adjust android home and java home settings for session establishment.
Explore how touch action techniques enable mobile automation to scroll down and interact with off-screen elements by calculating screen height, width, and coordinates, using press, move, and release steps.
Explore touch actions for scrolling and swiping in mobile automation, including vertical percent-based scroll, wait times, element presence checks, and infinite scroll handling across card lists.
Learn to perform swipe on a target object using its size, keeping height fixed while width changes, using start and end coordinates and touch actions across 50% of the screen.
Learn how to switch from native to web view in hybrid apps, identify and switch web view contexts, and perform locator-based operations in a web view.
Master switching between native and webview contexts in hybrid apps. Verify web navigation using get current URL, and interact with web pages within a mobile automation workflow.
Identify and resolve automation issues in apm, including launching the activity, hybrid view switching, invalid element errors, and socket hangs, by adjusting the app activity package, default browser, and timeouts.
Outline Mac preconditions for Appium setup, including using a VM, installing Java and JDK 8, Eclipse, Xcode from the App Store, and signing into an Apple developer account.
Install the correct appium mac installer version 1.15 on macOS and complete node.js setup. Verify node -v and npm -v to confirm installation, preparing for the upcoming appium configuration.
Configure appium on mac: verify node, install brew, adjust permissions, and run npm install to set up appium components, including desktop setup and driver agent basics.
Follow a hands-on terminal workflow to install and configure Appium on mac, troubleshoot permissions, and resolve installation issues using guided fixes and online solutions.
This lecture explains mac setup for Appium, installing JDK, Eclipse, Node.js, Android Studio, Xcode, and Homebrew, then generating a .app from the UI catalog for iOS simulators.
Launch the UI Catalog app using a program and pass the desired capabilities, then perform a search operation using accessibility id locators.
Explore handling alerts with accessibility ids in ui automator, navigate to the alerts view, select a simple alert, and click ok via an apm inspector session and id-based element queries.
Learn to handle mobile alerts and popups by using accessibility IDs for cancel and ok actions, navigating alert views, and composing robust scripts with locator strategies and keyboard input.
Explore automating date picker, picker view, web view, and switch interactions using accessibility IDs, driver operations, and context switching within mobile and web views.
Explore Jenkins as a continuous integration tool to automate test execution and publish results. Learn how to download, install, and configure Jenkins locally, Java and Maven setup, and plugin management.
Learn to run selenium-based automation scripts with Jenkins by compiling and testing via Maven from the command prompt, and configure a Jenkins job to trigger automated tests.
Explore Jenkins master-slave configuration to trigger mobile automation scripts on a remote slave, with prerequisites like enabling remote login and configuring Jenkins nodes.
Learn to implement reliable swipe gestures by computing object-based coordinates, selecting start and end points at percentage positions, and validating coordinates for robust horizontal and vertical swipes.
Learn how to integrate Sauce Labs with your mobile automation tests on cloud devices, upload apps, configure capabilities, and run tests with detailed logs and results.
Learn to switch between native and webview in hybrid apps, handle web applications, and perform mobile web automation using context switches and web locators.
Learn to work with hybrid apps by switching between native views and webview contexts, identify webview locators, and perform cross-context operations in mobile automation.
Discover how to implement a page factory to convert a normal Java class into a page factory for a cross-platform login page on Android and iOS.
Implement a page factory pattern in mobile automation using Appium, locate login and alerts with accessibility id, and ensure Java 1.8 configuration for reliable Android test execution.
Learn to build a Cucumber bdd framework in Java with Maven, Selenium, and Extent Reports, organizing resources into config, data, drivers, features, and page objects.
Explore the two-part Cucumber BDD framework, detailing Java packages and resources, including constants, page objects, and properties, and show how property utils fetches data from login page property files.
Explore the cucumber bdd framework by examining the utils package, including driver utils interface and implementation, property utils, test data utils, and test results utils for data access and reporting.
Explore cucumber bdd framework with a config-driven setup that launches browsers and maximizes windows. Discover the local driver manager, thread-local drivers, and framework structure: constants, data, drivers, features, page objects.
Learn how to define Cucumber step definitions, map feature steps to Java logic, and manage before/after hooks, page objects, and tag-driven test execution in a Selenium-based BDD framework.
Transform the existing framework into a mobile-friendly page factory model by adding mobile driver configuration and desired capabilities, adopting the web driver manager, and organizing locators in page objects.
Explore building a page factory based framework by creating a feature file, page factory locators and methods, and cucumber bdd step definitions, then run an android login end-to-end scenario.
Demonstrates the page factory framework for mobile automation, showing how to pass element locators, retrieve multiple elements as a list, and generate test results logs for Android apps.
Course is updated on 12-08-2025 in APPIUM 2.X sections with below topics
Scroll using UiScrollable
Scroll using UiScrollable - setAsVerticalList
Scroll using UiScrollable - setAsHorizontalList
Scroll using UiScrollable - setMaxSearchSwipes
Scroll using UiScrollable - scrollForward & scrollBackward
Scroll using UiScrollable - ScrollToEnd & scrollToBeginning
Parallel Execution using setSystemPort & wdaLocalPort
Appium-gestures-plugin : Swipe Left & Swipe Right- Android
Appium-gestures-plugin : Swipe Left & Swipe Right- iPhone
Appium-gestures-plugin : DoubleTap
Appium-gestures-plugin : longPress
Overview on ElementID
Appium-gestures-plugin installation & overview
Appium-gestures-plugin : Swipe Up & Swipe Down- Android
Appium-gestures-plugin : Swipe Up & Swipe Down- iPhone
Coordinates identification which covers X , Y, Height & Width
Appium-device-farm plugin - Video Recording Configuration
Appium-device-farm plugin - Video Recording Implementation
getImagesSimilarity with options & highlight the difference between images command with example
getImagesSimilarity using Files & options, highlight the difference between images command with example
appium-device-farm plugin configuration , implementation with example
getImagesSimilarity command with example
Appium-Dashboard Plugin with examples
Appium-Image Plugin with examples
Appium Interview Question & Answers Part 1
Appium Interview Question & Answers Part 2
Appium Interview Question & Answers Part 3
Course is updated on 26-01-2024 with below topics
Appium Interview Question & Answers Part 1
Appium Interview Question & Answers Part 2
Appium Interview Question & Answers Part 3
JAVA Programming below series of videos updated to this course
How to Check Given String is Palindrome or Not | JAVA Program to Check String is Palindrome or not
Print All Substrings of a given String | Java Program to print all substrings for a String
Print all Palindromic Substrings | Find All Palindromic Substrings In a String
Java Program || Magic Number || Check whether given number is Magic Number or not
Program to Reverse A String in Java | Reverse A String | Reverse Words in a String in Java
Java program to arrange array elements in ascending order
Capitalize each word in the given string
Count Number of Words in Given String
Count number of spaces in the given String
Main Method Overloading with examples
Print Numbers from 1 to 10 without using loops
Remove Duplicate Values in an Array
Course is updated on 05-01-2024 with below topics on 2.X version of APPIUM:
Performing Double Tap Operation
Performing Tap Operation
Performing Double Long Press Operation
Performing Double Swipe-UP/ Swipe-DOWN Operation
Course is updated on 02-01-2024 with below topics:
Selenium 4.X Page Factory Testng Framework Part 8
Selenium 4.X Page Factory Testng Framework Part 9
Selenium 4.X Page Factory Testng Framework Part 10
Course is updated on 01-01-2024 with below topics:
Selenium 4.X Page Factory Testng Framework Part 3
Selenium 4.X Page Factory Testng Framework Part 4
Selenium 4.X Page Factory Testng Framework Part 5
Selenium 4.X Page Factory Testng Framework Part 6
Selenium 4.X Page Factory Testng Framework Part 7
Course is updated on 30-12-2023 with below topics:
Selenium 4.X Page Factory Testng Framework Part 1
Selenium 4.X Page Factory Testng Framework Part 2
Course is updated on 29-12-2023 with below topics on 2.X version of APPIUM:
Page Factory Framework + Cucumber + Testng Part 1
Page Factory Framework + Cucumber + Testng Part 2
Page Factory Framework + Cucumber + Testng Part 3
Page Factory Framework + Cucumber + Testng Part 4
Page Factory Framework + Cucumber + Testng Part 5
Page Factory Framework + Cucumber + Testng Part 6
Page Factory Framework + Cucumber + Testng Part 7
How to pass options while creating AndroidDriver
noReset
appAcitivity
platformName
platformVersion
Introduction Appium 2.X version
Configuring machine with Appium 2.X
Create a Program using XCUITestOptions to launch an app on Simulator
Create a Program using UiAutomator2Options to launch an app on Android Device
we are uploading videos that covers features on Appium 2.X versions
How to launch browser in Selenium 4.x Versions
This Course is updated on 09th Apr 2023 on Manual Testing with below topics:
Bunch of examples on Test Design Phase
Bunch of tutorials on Realtime Project explanations with examples
Interview Questions & Answers
This Course is updated on 09th Apr 2023 on Selenium Automation with below topics:
Apache POI Data Driven Testing
Testng tutorial with examples
Realtime project & Framework
This Course is updated on 09th Apr 2023 on Selenium Automation with below topics:
swipe logics
Hybrid app
web view
MAC Configuration
QA Training - The Complete Quality Assurance Course- Learn QA from Scratch
Learn QA Software Testing - Manual , Automation & Mobile Automation. Become Developer in Test and Kick-start your Career in IT.
This Course is updated on 23rd Feb 2022 with course material section
You will learn different ways of Software Testing and everything you need to start your first job as Junior Automation Quality Assurance Engineer.
This course will give you the foundation and confidence to enter the IT Industry as Automation QA Engineer or Manual QA Engineer.
Complete QA Training was divided into 5 major sections:
1. Manual Testing
2. Core Java
3. WebDriver - Basics & Advanced
4. Framework
5. Mobile Automation
Please find below topics that we are going to cover in this complete training:
Manual Testing:
Introduction of Software Testing
What is Software?
What is Software Testing?
What is a Quality of Software?
Importance of Software Testing?
Why Software has bugs?
Testing Roles in Company
Testing Team Responsibilities
What is Functionality?
What is Defect, Error, and Bug?
Software Development Process
What is SDLC?
Phases of SDLC
SDLC work flow – detailed explanation
Testing Techniques
Static Testing
Dynamic Testing
Testing Methods
Black Box Testing
White Box Testing
Grey Box Testing
Levels of Testing
Unit Testing
What is Unit Testing?
Examples of Unit Testing
Who will perform Unit Testing in Companies?
Integration Testing
What is Integration Testing?
Integration Testing Types?
Examples of Integration Testing?
Who will perform Integration Testing in Companies?
System Testing
What is System Testing?
Examples of System Testing
Who will perform system testing in Companies?
Types of System Testing
User Acceptance Testing
What is UAT?
Types of UAT (Alpha & Beta Testing)
Types of Testing
Smoke testing
Sanity testing
Usability Testing
User Interface Testing
Functionality Testing
Re-Testing
Regression Testing
Data Base Testing
Compatibility Testing
Security Testing
Ad-hoc Testing
Exploratory Testing
Installation Testing
Recovery Testing
Server Log File Testing
Performance Testing
Load Testing
Stress Testing
Volume Testing
Endurance Testing
Software Development Models
Waterfall Model
Increment Model
Prototype Model
Spiral model
Rapid Model
V-Model
Agile Model
Software Engineering
What is a Software engineering?
Major factors of software engineering
QA Process and benefits of Process
What is reusability?
What is Process?
Significance and Advantages
Verification and Validation
Verification methods
inspection
Walkthrough
Buddy check
Validation Methods
Software Testing Life Cycle
Test Initiation
Test Planning
Test Design
Test Execution
Defect Reporting
Closing
Test Initiation phase
What is Test Initiation?
Understanding project requirements with live show
Understanding UI Spec, FR Spec Documents
Test Planning Phase
What is a Test Plan?
Who will prepare Test plan documents?
Preparing a Test plan documents for project
Test Design Phase
What Tester will do in Test Design Phase?
What is Use Case?
What is a Scenario?
Preparing Scenarios for project
What is a Test Case?
Preparing Test case Template for project
Types of Test cases
Test Case design techniques
BVA
ECP
Decision Table
State Transition Diagrams
Error Guessing
Designing test cases for project
Test Case Status
Test Cases Review
Preparing RTM
Projects & Technologies
Difference between Project & Product?
What is a Project?
What is a Product?
Type of Projects?
Desktop application
Web Applications
System Products
Software Environment:
Environment is a combination of three layers
Presentation layer
Business layer
DB layer
Test Case Execution
When do we start test case execution?
What is a Build?
What is Version?
Build Release Note
Who prepares the Release Notes?
When to prepare the Release Notes?
Significance of Release Notes
Version Controlling and managing
Builds from Development to Testing
Build & Deployment Process
Who will deploy the application
How to access the application
Test case execution
Defect Reporting and Tracking
What is a defect?
Defect Status
Defect Severity
Defect Priority
Types of Defects
Defect Life Cycle
Creating defects in QC
Defect Density
Result Analysis
Defect Reporting Through Bug Tracking Tools (Bugzilla/Jira/QC)
Defect Management
Creating user roles and permissions for each role
Creating users for each role
Defects reporting
Defects tracking
Defects Retesting
Various reports generation
Defects closing
Agile Scrum Framework [Real Time Overview]
Agile principles
Agile Scrum Overview
Scrum roles
Product Owner roles
Scrum master role
Team role
Scrum Meetings
Sprint Planning meeting
Daily Scrum meeting
Scrum review meeting
Scrum retrospective meeting
Release planning meeting
Introduction of Software Testing
What is Software?
What is Software Testing?
What is a Quality of Software?
Importance of Software Testing?
Why Software has bugs?
Testing Roles in Company
Testing Team Responsibilities
What is Functionality?
What is Defect, Error, and Bug?
Software Development Process
What is SDLC?
Phases of SDLC
SDLC work flow – detailed explanation
Testing Techniques
Static Testing
Dynamic Testing
Testing Methods
Black Box Testing
White Box Testing
Grey Box Testing
Levels of Testing
Unit Testing
What is Unit Testing?
Examples of Unit Testing
Who will perform Unit Testing in Companies?
Integration Testing
What is Integration Testing?
Integration Testing Types?
Examples of Integration Testing?
Who will perform Integration Testing in Companies?
System Testing
What is System Testing?
Examples of System Testing
Who will perform system testing in Companies?
Types of System Testing
User Acceptance Testing
What is UAT?
Types of UAT (Alpha & Beta Testing)
Types of Testing
Smoke testing
Sanity testing
Usability Testing
User Interface Testing
Functionality Testing
Re-Testing
Regression Testing
Data Base Testing
Compatibility Testing
Security Testing
Ad-hoc Testing
Exploratory Testing
Installation Testing
Recovery Testing
Server Log File Testing
Performance Testing
Load Testing
Stress Testing
Volume Testing
Endurance Testing
Software Development Models
Waterfall Model
Increment Model
Prototype Model
Spiral model
Rapid Model
V-Model
Agile Model
Software Engineering
What is a Software engineering?
Major factors of software engineering
QA Process and benefits of Process
What is reusability?
What is Process?
Significance and Advantages
Verification and Validation
Verification methods
inspection
Walkthrough
Buddy check
Validation Methods
Software Testing Life Cycle
Test Initiation
Test Planning
Test Design
Test Execution
Defect Reporting
Closing
Test Initiation phase
What is Test Initiation?
Understanding project requirements with live show
Understanding UI Spec, FR Spec Documents
Test Planning Phase
What is a Test Plan?
Who will prepare Test plan documents?
Preparing a Test plan documents for project
Test Design Phase
What Tester will do in Test Design Phase?
What is Use Case?
What is a Scenario?
Preparing Scenarios for project
What is a Test Case?
Preparing Test case Template for project
Types of Test cases
Test Case design techniques
BVA
ECP
Decision Table
State Transition Diagrams
Error Guessing
Designing test cases for project
Test Case Status
Test Cases Review
Preparing RTM
Projects & Technologies
Difference between Project & Product?
What is a Project?
What is a Product?
Type of Projects?
Desktop application
Web Applications
System Products
Software Environment:
Environment is a combination of three layers
Presentation layer
Business layer
DB layer
Test Case Execution
When do we start test case execution?
What is a Build?
What is Version?
Build Release Note
Who prepares the Release Notes?
When to prepare the Release Notes?
Significance of Release Notes
Version Controlling and managing
Builds from Development to Testing
Build & Deployment Process
Who will deploy the application
How to access the application
Test case execution
Defect Reporting and Tracking
What is a defect?
Defect Status
Defect Severity
Defect Priority
Types of Defects
Defect Life Cycle
Creating defects in QC
Defect Density
Result Analysis
Defect Reporting Through Bug Tracking Tools (Bugzilla/Jira/QC)
Defect Management
Creating user roles and permissions for each role
Creating users for each role
Defects reporting
Defects tracking
Defects Retesting
Various reports generation
Defects closing
Agile Scrum Framework [Real Time Overview]
Agile principles
Agile Scrum Overview
Scrum roles
Product Owner roles
Scrum master role
Team role
Scrum Meetings
Sprint Planning meeting
Daily Scrum meeting
Scrum review meeting
Scrum retrospective meeting
Release planning meeting
Selenium Automation:
JAVA:
Intro to JAVA:
JDK, JVM, JRE
Variable, Data types
Packages
Operators
If-Else
Switch-case
For,while,do while
continue, break
OOPS:
String
Access Modifiers
Static
Main Method
Constructor
Inheritance
Method overloading, overridding
Polymorphism, types of :
Static & dynamic binding not
Diff b/w abstract class n interface
Concerte class
Abstract Class
Abstraction
Interface
Super/ This
Final, Finally, finalize
Encapsulation
Garbage Collection
Exception Handling Mechanism: C
type casting
Date class: in java 8
Java 8 concepts : FI, Lambda expression,
Collection API
synchorizarion
wrapper classes
Input/Output files
Static & dynamic binding
Predefined packages in java
covert code into jar
Array
Please find below detailed concepts which we are covering in WebDriver:
Configuration
40 plus unique scenarios
Capture screenshot(positive)
Page scroll down using Java script
HTML Unit Driver
Handling Multiple Windows
Implicit wait & Explicit wait
Handling Ajax Auto suggests
Handling web tables
Handling the automation of table data
Handling Test data in Excel sheet usinf JXL, POI files
Handling data from text file , XML file , CSV file
Generating test results and detailed Summary Report
Handling Alerts, unexpected Alerts, Browser windows, Application windows & pop-ups
Handling of multiple frames
Recording a video
Reading content on Image & PDF files
IsSelected Method.
Is displayed Method
Junit, Testng, Maven, Jenkins. GIT
Framework creation
Cucumber BDD
Page Object Model framework
Locators
How to identify elements in webpage using Selenium
Tools to identify elements/objects
Firebug
IE Developer tools
Google Chrome Developer tools
Locating elements by ID
Finding elements by name
Finding elements by link text
Finding elements by XPath
Finding Elements by using CSS
Appium Automation:
overview on core java concepts
Introduction to Appium
Overview of Open Source Mobile Test Automation tools
Open source Mobile Automation tool Evaluation docs
Automating various scenarios in Android App
Overview on Cucumber BDD framework
Automating app using BDD framework
Overview on Android Driver, desired capabilities
Connecting real device, enabling usb debugging mode, creating simple script
Overview on Appium inspector, Vysor, creating simple script Part 1
Create android Emulator and execute script on emulator
How to handle switches on Android & iOS
How to handle buttons on Android & iOS
How to handle text fields on Android & iOS
Scenario for login to an application
Scenario for creating an account with ecom application
Creating an E2E scenario that handles DropDown, Popup , text fields on ecom application
Switching webview and handling contexts
Identifying locators for the webview
Overview on touch actions with examples
We have also included core java concepts in this tutorial
Cucumber BDD framework
Overview on Page Factory framework with real world examples
Jenkins Master & Slave setup
Saucelabs integration