Selenium C# Test Automation Training Course


  • Overview of Selenium automated web application testing
  • Overview of C# and .NET

Getting Started

  • Installing and configuring WebDriver with C#
  • Using NuGet, libraries, and extensions
  • Preparing Visual Studio
  • Identifying UI elements

Using Selenium WebDriver

  • Performing user actions in WebDriver
  • Capturing and validating data from web page
  • Using frames, alerts, and multiple browser windows

Using C#’s Built-in Functions

  • Handling exceptions
  • Synchronizing
  • Working with Page Objects (POM)
  • Testing structure
  • Using helper libraries

Using C# Selenium Test Automation

  • Setting up a project for Selenium automation framework in C#
  • Creating a C# Selenium automation framework .NET Core 5.0 from scratch
  • Writing a test using Selenium, C#, and Nunit with Visual Studio IDE
  • Running a C# Selenium test
  • Executing C# Selenium tests on a browser


Summary and Next Steps

Selenium with Jenkins and Docker Training Course


14 hours (usually 2 days including breaks)


  • An understanding of the Selenium Webdriver API
  • Java programming experience


  • Software Testers


Selenium is a framework that provides various tools for authoring software tests for web applications. Docker is a service platform for delivering software in containers. Selenium provides the ability to run tests inside of Docker containers in parallel.

This instructor-led, live training (online or onsite) is aimed at software testers who wish to use Selenium to execute automation tests inside of Docker containers.

By the end of this training, participants will be able to:

  • Create test automation infrastructure for on-demand testing.
  • Develop a test automation framework using Java.
  • Build a CI/CD pipeline from scratch with Jenkins and Docker.

Format of the Course

  • Interactive lecture and discussion.
  • Lots of exercises and practice.
  • Hands-on implementation in a live-lab environment.

Course Customization Options

  • To request a customized training for this course, please contact us to arrange.

Course Outline


Selenium and Docker Overview

  • What is Selenium? What is Docker?
  • Selenium features. Docker features.

Preparing the Development Environment

  • Installing and configuring Selenium
  • Installing and configuring Docker

Docker Quick Start

  • Using Docker commands
  • Working with images
  • Creating containers

Test Automation Frameworks and Java

  • Creating page objects and test classes

Test Automation Infrastructures

  • Using Selenium Grid

Parallel Testing

  • Running tests in parallel

CI/CD with Jenkins

  • Installing and configuring Jenkins
  • Creating pipelines

Summary and Conclusion

Software Testing with Java – Advanced Topics

Create a framework for doing comprehensive web testing

Use industry-standard best practices such as page objects

Create functional browser tests using Selenium

Code visual e2e tests using Screener

Run in massive parallel (100s of tests in < 5mins)

Automatically get robust test reports with logs + videos


  • At least 1 year of Java programming
  • Deep understanding of Selenium WebDriver
  • Deep understanding of OOP
  • Java 8 installed
  • Java IDE installed
  • Git
  • Maven installed


Throughout the course, we will focus on a holistic approach of risk mitigation by doing functional web testing, visual testing, performance testing, and many more.

What’s in this course?

  • Create a framework for doing comprehensive web testing
  • Use industry-standard best practices such as page objects
  • Create functional browser tests using Selenium
  • Code visual e2e tests using Screener
  • Run in massive parallel (100s of tests in < 5mins)
  • Automatically get robust test reports with logs + videos

Technologies you will use:

  • Sauce Labs
  • Selenium
  • Sauce Visual
  • Junit
  • Java
  • Maven

Who this course is for:

Advanced developers looking to learn how to test web applications.

This is NOT a beginners course and you will not learn Java testing fundamentals here. However, you will learn a number of amazing skills, and tools to help you test web applications.

  • At least 1 year of Java programming
  • Deep understanding of Selenium WebDriver
  • Deep understanding of OOP
  • Java 8 installed
  • Java IDE installed
  • Git
  • Maven installed

Ready to start? Check out the full curriculum and jump into the tutorial.

I like the fundamental approach used by the author. Will see:) To prepare for such a course – it’s a really hard and big job. Respect and thank you.” – Serhii Kovalenko

“I am familiar with Nikolay from a course I saw on TestAutomation and have the highest regard for him. Glad to see him on Udemy.” – Annamalai Viswanathan

“Great course! This was one of the most thorough training courses I have ever taken/endured/survived. For me the course had a real “graduate course” feel to it, along with some almost impossible challenges that will result in frustration as well as some very deep learning.”- David Kotschessa

Who this course is for:

  • Advanced developers looking to learn how to test web applications.

Show less

Course content

1 section • 13 lectures • 49m total length

Software Testing with Java – Advanced Topics13 lectures • 50min

  • Introduction01:03
  • Local environment setup09:05
  • E2E browser tests10:00
  • Atomic tests09:08
  • Visual E2E tests06:10
  • Parallelization06:54
  • Front-end performance03:43
  • Allure TestOps Part 100:25
  • Allure TestOps Part 200:41
  • Allure TestOps Part 300:38
  • Allure TestOps Part 400:34
  • Allure TestOps Part 500:34

Everything About Software Testing

Detailed knowledge in Software Testing

Insights into Automation testing moving from Manual

Automation Testing Framework Designing

Automation Testing using Selenium, Java


  • None to little coding experience


This course gives a clear idea on Software Testing including Manual and Automation Testing and what is expected out of Quality Engineer, Day to Day activities in Software Tester role, How to shift from Manual Testing to Automation Testing, Skills required for Automation Testing for Beginners, Automation Framework designing, types of testing, how to achieve automation skills, different types of tools available in market for automation, Test Plan design, test Strategy, Test case design, Basic java coding, Tools required in Testing like JIRA, HP ALM for bug logging, User Story capturing, Scope of transforming from QA to Business Analyst role, Functional Testing, Debugging skills, Analytical skills required, How to analyze a particular problem, Identifying critical impacted functionalities, Different types of Testing Methodologies, How to implement Agile, follow Agile, Different components involved in Agile Testing, What is Adhoc Testing, Client Centric Testing, Customer Centric Testing, What is Acceptance testing, UAT Testing, How to achieve 100% coverage in Testing, Insights into Automation using Selenium and Java, TestNG, Jenkins, Cucumber, Insights into API Testing using Postman, Rest Assured, Insights into Cypress using Javascript, Using IDE like Eclipse, IntelliJ, OOPS Programming concepts, basic Shell Scripting using unix, What is performance Testing, Stress Testing, SQL Queries

Who this course is for:

  • This course is for beginners and experienced candidates who are into Software Testing

Course content

1 section • 5 lectures • 34m total length

Introduction5 lectures • 34min

  • Introduction to Software Testing03:16
  • Why is Software Testing important?07:26
  • When is the Software Testing done?06:48
  • How is the Software Testing done?15:01
  • A brief look into other types of testing01:31

UNIX for Testers-Automate UNIX in Test Automation (Selenium)

All Manual Unix Concepts required for Software Testers

How to Automate the various Unix Processes, so as to achieve end to end test automation.

Learn about Putty, winScp

Learn about Java SSH library (Jsch) – To do automation of Unix processes


  • Good to have Basic Java knowledge


Unix Knowledge required for Software Testers – Manual and Automate the various UNIX / LINUX processes, So that you can achieve end to end test automation (If you have any Unix processes in your application).

This course will teach you (To very absolute beginner to Unix / Linux) All about various Unix / Linux commands, processes, scripts along with Unix architecture.

Also this course mainly covers about automation of various Unix processes like executing shell scripts / sending or receiving files to / from  Unix or Linux server, so that you can incorporate this in your test automation framework and achieve end to end test automation.

Who this course is for:

  • All Manual Testers
  • Automation testers who wish to learn how to automate Unix processes
  • Anyone who wish to start there career as software tester

Course content

8 sections • 47 lectures • 9h 22m total lengthExpand all sections

Introduction1 lecture • 8min

  • UNIX for Testers (Manual And Automated) – Course Introduction08:19

Start with UNIX3 lectures • 32min

  • Unix Architecture11:52
  • Unix Introduction13:30
  • what happens when you execute any command or shell script in unix or linux06:11

Infrastructure to work with UNIX (for this course)3 lectures • 35min

  • Create Unix Instance on Google Cloud for practice09:22
  • Connect to Unix server using Putty (a ssh client)13:38
  • Connect to Unix server using WinScp (to perform all SFTP operations)12:27

How much Unix is required from software testing point of view2 lectures • 12min

  • How much Unix is required for software testers?06:53
  • Manual VS Automated Unix processes04:49

Unix Basics21 lectures • 4hr 54min

  • VI editor in UNIX / LINUX28:25
  • File Types in Unix06:14
  • Understanding Unix or Linux directories – Unix File System10:33
  • Unix / Linux Directory Commands18:06
  • Unix / Linux File Commands16:12
  • Other Unix / Linux Commands08:52
  • Special characters to be used along with Unix / Linux commands14:04
  • Why file permission required in Unix / linux04:44
  • Unix File Permissions -Commands24:19
  • All About processes in UNIX & Unix Process Commands22:36
  • Filter commands in UNIX or LINUX04:28
  • Find Command in UNIX or LINUX23:41
  • Grep command in UNIX – Search data in file for perticular pattern20:39
  • Pipes in UNIX or LINUX – Interprocess Communication11:07
  • Read and Write file in Unix Linux – Cat command, redirecting data15:47
  • Sort command in Unix or LInux – How to sort file? Various examples16:14
  • Uniq Command in unix or linux (Filter commands)09:06
  • diff command – compare 2 files in unix or linux line by line11:11
  • cmp command in unix or linux – Compare 2 files byte by byte09:08
  • Variables in UNIX or LINUX05:09
  • All About Shell Script in UNIX13:11

Automate Unix Processes – To do end to end automation testing2 lectures • 9min

  • Automate the Unix processes04:58
  • GitHub Location for code – Unix for testers using Jsch and putty04:30

Automate Unix Processes using Putty (By creating .bat file)5 lectures • 1hr 6min

  • Automation Of Shell Script Execution using Putty (via Plink)12:47
  • Automation Of sending file to Unix server using Putty (via pscp)11:21
  • Automation Of Receiving file from Unix server using Putty (via pscp)07:10
  • Execute batch (.bat file) in java using process Builder19:31
  • Execute batch (.bat file) in java using plexus utils14:42

Automate Unix Processes using Jsch (JAVA API)10 lectures • 1hr 47min

  • Various libraries available to automate UNIX testing06:35
  • Lets get started using Jsch library (for Unix processes automation using java)05:16
  • Authentication in jsch13:41
  • Execute any UNIX command via jsch (in automation)17:31
  • Send (upload) file to UNIX server via jsch (in automation)11:14
  • Send or Upload multiple files to Unix or Linux server using Jsch Java library09:15
  • Execute shell script via jsch (in automation)10:47
  • Verify if file exist on UNIX server via jsch (in automation)16:15
  • Receive (Download) or get file from unix server to local machine using Jsch08:17
  • Receive or Download multiple files from unix or linux server using Jsch07:53

Getting Started With Test Automation Using Selenium

Understand the complete test flow and role of test automation

What, Why and How of test automation

Getting introduced to Selenium IDE and using it

Getting introduced to Selenium WebDriver and Grid

How to progress further on path of skill development in Selenium

Get Hands on with Selenium and be on way to becoming Selenium Test Automation Expert


  • Familiarity with using software


This course is about getting started with learning on test automation using Selenium. We will do a quick recap on what is a typical software test flow, like starting from requirements, testcase design, test execution, manual testing, writing automated test script, running automated test scripts. We will try to delve into what, why and how of test automation. In the light of all this we will look into how Selenium comes as a solution in solving some of the problems faced in testing. We will have introductory experience of Selenium IDE, WebDriver and Grid. Finally we will look into path to be taken going forward.

Who this course is for:

  • This course in meant as an introduction to software test flow and role of test automation.
  • This will help the software test engineers get a introductory perspective about using Selenium as an effective test automation tool

Course content

3 sections • 14 lectures • 1h 10m total lengthExpand all sections

Introduction4 lectures • 26min

  • Introduction11:14
  • Quiz1 question
  • Test Effort Estimation?07:38
  • Quiz1 question
  • What is the Problem? Solution?03:38
  • Quiz1 question
  • What, Why and How of Test Automation?03:07

Selenium5 lectures • 34min

  • Introduction to Selenium IDE and test automation using it05:58
  • Introduction to Selenium WebDriver and Selenium Grid10:44
  • Getting Hands On : Part-I07:29
  • Getting Hands On : Part-II07:21
  • Getting Hands On : Assignments02:50

Summing Up5 lectures • 11min

  • Introduction to Whiztrial & Summing Up04:02
  • Quiz & Assignment01:15
  • Opportunity for YOU04:17
  • Thank You00:52
  • Bonus00:27

Cucumber, Selenium & Java – in under 2 Hours! – [New 2023]

Students will learn Cucumber BDD from a beginner’s level all the way to a fairly advanced level using Selenium WebDriver 4 and Java.

Become familiar with Cucumber BDD.

Become familiar with Selenium WebDriver 4.

Ability to develop small robust Selenium & Cucumber Framework(s).


  • You should have some very basic knowledge of Selenium WebDriver & some basic knowledge of Java.



  • Are you an automation tester who wants to add Behaviour Driven Development (BDD) / Cucumber & Selenium WebDriver to your Resume? 
  • Are you someone who has often heard of the phrases Cucumber or BDD… but has the slightest idea what these technologies are? 
  • If you look at the majority of ‘QA Automation Testing Role(s)’ advertised online, most of them will require you to have knowledge and experience in BDD / Cucumber. 
  • Conduct some self-research of your own and you will discover that Cucumber (BDD) & Selenium WebDriver are in very high demand in today’s market place! 


  • Cucumber (BDD) simplifies the requirement capturing process. Requirements can be captured, broken down and simplified effortlessly; making the captured requirements readable to anyone within the organisation and in turn providing the required details and backbone to develop accurate test cases also known as ‘Feature Files’.
  • Cucumber (BDD) simplifies the process of developing automation test scripts! Students enrolled within this course will see why! 
  • Students will learn Cucumber BDD from a beginner’s level all the way to obtaining the knowledge to develop a small compact Cucumber BDD framework(s) of their own.
  • Cucumber is one of the BDD frameworks which is in very high demand. Search online for many automation testing roles and you will likely see BDD, Cucumber as a mandatory requirement!


  • You will have the ability to shadow the learning process every step of the way.
  • This course is structured in a way which will enable anyone with basic knowledge of Java and Selenium WebDriver to create basic to advanced Cucumber test(s) and even gain the ability to develop small compact Cucumber framework(s) from scratch.
  • If you have basic knowledge of Java and Selenium WebDriver and wish to further enhance your skills within Cucumber (BDD) and add another skill to your Resume then this course is for you!


  • Gain a greater understating of Selenium WebDriver 4 & JAVA.
  • Gradually learn and understand Cucumber (BDD) from a basic level.
  • What is Gherkin? How can we use Gherkin?
  • Become familiar with Cucumber Keywords, such as ‘Given’, ‘When’, ‘And’, ‘Then’.
  • Understand what exactly are Feature File(s) & how to create Feature File(s).
  • Understand what are Step Definition Classes & how to create Step Definition Classes.
  • Java JDK and Apache Maven setup.
  • Become familiar with IntelliJ.
  • Learn Apache Maven.
  • Learn the importance of the Maven POM File.
  • How to simplify the update process (Dependencies) of your project.
  • Understand Browser Drivers; ‘Chromedriver’.
  • Understand the importance of Cucumber Hooks.
  • And more!

Who this course is for:

  • Automation Engineer(s)
  • Software Development Engineer(s) in Test.
  • QA Engineer(s) / QA Analyst(s) / Manual Tester(s) wanting to learn Automation Testing; BDD / Cucumber.
  • Anyone wanting to understand and learn the concepts of Cucumber BDD and Selenium WebDriver.
  • Anyone wanting to learn the skills required to develop a Small and Simple Cucumber (BDD) framework(s).
  • Automation or Manual Testers wanting to add another skill to their Resume (CV)!

Course content

4 sections • 18 lectures • 1h 45m total lengthExpand all sections

Environment – Setup3 lectures • 18min

  • Java JDK07:56
  • Apache Maven04:43
  • IntelliJ & Cucumber Addon04:54

Project – Setup7 lectures • 29min

  • What is Apache Maven?04:57
  • IntelliJ – Layout Update – [Please Read]00:09
  • Project Setup04:26
  • POM File & Downloading Dependencies07:31
  • Browser Drivers03:20
  • Maven Lifecycle Commands05:13
  • Maven Compiler Plugin03:25

Cucumber Basics7 lectures • 57min

  • What is Cucumber? & What is Gherkin?07:48
  • Feature File – Creation07:13
  • Mapping Step Definitions05:00
  • Hooks & Browser Driver Setup08:14
  • Implementing Step Definitions – Part 1/310:47
  • Implementing Step Definitions – Part 2/310:38
  • Implementing Step Definitions – Part 3/307:05

Next Steps – Important1 lecture • 2min

  • Next Steps01:47

Learn Test Automation Fundamentals using Boozang

To automate testing of common application scenarios using a data-driven test approach

Report bugs and create regression tests right in the browser window

Get a good foundation on how to do data-driven test automation


  • Basic understanding of data and software
  • Basic understanding of HTML
  • Knowledge in Javascript is helpful but not required


This course teaches the fundamentals of Test Automation using the Boozang tool. The Lab has a number of common test automation problems and we will go though them one by one to teach you how to solve different test automation challenges. We will cover timing of elements, data handling, form fills, data provisioning, elements selectors, on-screen annotations, and how to incorporate Javascript into your tests.

Instead of recording long end-to-end tests, the focus of this course is to create short, highly reusable, data-driven tests that can be stitched together to handle complex test automation end-to-end flows.

The user can sign up for a free trial on the Boozang homepage and follow along in the exercises. In the end of the course, the student will have enough knowledge to be able to create a test that can play a simple game. The Lab is Open Source and can be used for demos of the test automation platform of your choice.

Normally, doing test automation in tools like Selenium requires programming and has a long learning curve. 

The student should be able to complete the course in a couple of hours and be able to create automated tests for fairly complicated web sites or applications without any prior knowledge of programming or test automation tools.

Let us know how we can improve this course at: and let us know what we can do to make this better. Looking forward hearing from you!

Who this course is for:

  • Software developers and testers that want to learn about the Boozang platform
  • Quality assurance engineers and Software testers
  • Beginners who want to learn test automation

Course content

12 sections • 34 lectures • 1h 54m total lengthExpand all sections

Introduction2 lectures • 3min

  • Introduction01:19
  • Why learn test automation?01:12

Getting Started4 lectures • 13min

  • Introduction to The Lab01:47
  • Signing up03:04
  • Overview of the Boozang tool04:13
  • Recording a first test04:00

Handling delays and waits2 lectures • 8min

  • Speed04:50
  • Wait03:19

Conditional Logic1 lecture • 6min

  • Yellow Or Blue06:24

Sorted Lists4 lectures • 12min

  • Introduction – lists00:41
  • Sorted list data bind03:17
  • Loop over array data04:06
  • Creating a clean-up test03:31

Unsorted Lists3 lectures • 11min

  • Using copy-paste to re-use test01:55
  • Add / delete specific item04:44
  • Creating a data-driven test suite04:06

Data handling and forms7 lectures • 28min

  • Introduction to form fills01:06
  • Using the auto form fill function04:41
  • Executing a single action02:46
  • Using regular expressions to generate data02:49
  • Introducing data scopes05:34
  • Cat Shelter example with radio buttons06:20
  • Provisioning data using CSV05:01

Highlighting and reporting visual bugs3 lectures • 8min

  • Introduction to visual bugs01:01
  • Test reload policy02:44
  • Visual Annotations / Comments03:52

Maintaining and repairing tests1 lecture • 5min

  • The Boozang element selector policy04:51

Advanced data handling4 lectures • 11min

  • Introduction to this section01:05
  • Extracting and using data from application04:11
  • Concat strings / using debug data03:16
  • Adding breakpoints / using Console window02:25

Games2 lectures • 9min

  • Playing collecting kittens05:57
  • Performance tuning02:38

Epilogue1 lecture • 2min

  • Congratulations01:34

Selenium Java Framework from Scratch

Create automation frameworks using Selenium in Java

Understand the basic concepts and working of Selenium

Understand the basic concepts of Automation Frameworks

Will be able to create test automation framework step by step


  • No prior knowledge is required
  • Designed for complete Beginners


This course if for complete Beginners.
You can take this course without any prior knowledge on Selenium, Java or Automation.

We will go very basic, Step-by-Step and learn – How to create a Selenium Java Framework

In this course we will learn:

  • How to setup a Selenium Java Project from scratch
  • How to create Selenium Java scripts
  • How to run tests on different browsers – Chrome, Firefox, IE
  • How to find Web Locators
  • How to setup Page Object Model – POM
  • How to use TestNG
  • How to use Extent Reports
  • How to create Data Driven tests using Excel file
  • How to do Logging
  • How to do Exception Handling
  • How to run tests on Headless Browser
  • and much much more…

Let’s Get Started…

Who this course is for:

  • Beginners in Selenium
  • Anyone who wants to learn to create Selenium Java Framework from scratch

Course content

25 sections • 44 lectures • 10h 52m total lengthExpand all sections

GETTING STARTED1 lecture • 18min

  • How to setup Selenium Java project in EclipsePreview17:45

Selenium New Website1 lecture • 5min

  • New Selenium Wesbite04:47

SETTING UP BROWSER TESTS3 lectures • 39min

  • How to run Selenium tests on Firefox | Geckodriver14:02
  • How to run Selenium tests on Chrome Browser13:36
  • How to run Selenium tests on Internet Explorer11:39

WEBDRIVER MANAGER1 lecture • 12min

  • WebDriver Manager | Automatic management of browser drivers for Selenium11:30

WEB ELEMENTS LOCATORS1 lecture • 18min

  • How to find Web Elements Locators in Selenium17:30

FIRST SELENIUM TEST1 lecture • 16min

  • How to create FIRST SELENIUM TEST in Java15:37

BONUS1 lecture • 8min

  • How Selenium Works | Selenium Architecture08:09

PAGE OBJECT MODEL2 lectures • 37min

  • What is Page Object Model (POM) | How to create POM in Selenium19:31
  • How to implement POM in Selenium Java17:37

TestNG2 lectures • 31min

  • What is TestNG | How to install TestNG for Selenium16:28
  • Selenium What is testng.xml | How to create testng.xml14:32

EXTENT REPORTS2 lectures • 40min

  • What is Extent Reports | How to use Extent Reports in Selenium24:03
  • How to use Extent Reports with TestNG in Selenium Java15:40


  • What is Desired Capabilities in Selenium | How to add Desired Capabilities11:43

LOG4J2 lectures • 31min

  • What is Log4j | How to add Log4j in java project21:18
  • How to add Log4j xml file in Java project09:21

EXCEPTION HANDLING1 lecture • 12min

  • How to do Exception Handling in Java Projects12:03

PROPERTIES FILE1 lecture • 26min

  • How to use Properties file in Selenium Java Project26:29

EXCEL FILE2 lectures • 1hr 2min

  • How to use Excel for getting data in Selenium Java Framework34:49
  • Selenium TestNG How to get data from Excel using DataProvider27:23

TESTNG – Important & Useful Concepts8 lectures • 1hr 39min

  • What are TestNG Listeners | How to use TestNG Listeners with Selenium28:09
  • Selenium TestNG | How to set Priority08:15
  • Selenium TestNG | How to do Multiple Browser Parallel Testing13:02
  • TestNG Grouping | How to group tests14:59
  • TestNG How to use Parameters07:58
  • TestNG How to create Dependencies08:39
  • TestNG How to Ignore Tests05:42
  • TestNG How to Rerun (Retry) Failed tests12:04

RECORDING1 lecture • 8min

  • Selenium How to Record tests08:11

WAITS2 lectures • 36min

  • Selenium Waits | How to use Implicit and Explicit waits18:59
  • What is fluent wait | How to use fluent wait in Selenium16:58

HEADLESS BROWSERS2 lectures • 18min

  • What are Headless Browsers | Selenium Beginners05:16
  • How to use Headless Chrome with Selenium13:00

AUTOIT1 lecture • 25min

  • What is AutoIT | How to use AutoIT with Selenium25:21

GIT | GITHUB1 lecture • 12min

  • How to add project to GitHUB | Selenium and GitHub12:09

Cloud Services and Infrastructure Providers2 lectures • 33min

  • How to run Selenium tests on SauceLabs20:24
  • What is Browser Stack | How to run Selenium tests on BrowserStack12:18

VISUAL VALIDATION1 lecture • 18min

  • Visual Validation | How to use Applitools with Selenium17:56

COMMAND LINE RUNS1 lecture • 15min

  • How to run TestNG with Maven Command Line14:54

JENKINS3 lectures • 23min

  • How to run Selenium tests on Jenkins10:32
  • How to publish TestNG results in Jenkins07:13
  • Jenkins Test Result Analyzer Plugin | Show Results in Table, Graphs & Pie Charts05:05

Appium – Selenium for Mobile Automation Testing

You will know how to write test scripts using Appium

You will know how to identify identify various mobile elements using Appium

Yow will know how to work with Appium Grid

Best practices with Appium

Using Appium with TestNg, Maven, Ant, GitHub, Sauce Labs

Knowledge about various Test Automation Frameworks

Automate Mobile Applications (Native,Web & Hybrid)

How you should proceed automation frameworks using Appium


  • Understanding of Computers and Mobile apps
  • No prior knowledge of Java, everything will be covered in this course
  • Basic selenium will also be taught during the session
  • Lifetime instructor support to your querries


Appium provides an excellent platform for supporting mobile application automation testing. An easy to use tool, the Appium provides excellent opportunities for those who wants to move to mobile testing space.

A recent global study has indicated that there will be a huge demand for mobile test automation engineers and Big IT companies are looking forward to hire well trained Appium automation testers. It is a relatively new field and there are vast opportunities for testers who are trained in Appium from a good trainer.

After going through these lectures you should be able to master the Mobile automation testing using Appium APIs

Are you a manual/web automation tester who wants to start automating mobile apps?

Or maybe you’re seeking a raise or even a career change?

Huge student in very short time as compared to other years old courses.

This Appium course will be covering from very basic Selenium to the Expert Level.

During the course to explain all ways of interacting with Mobile Apps either Native or Hybrid or WebApp. Covering each topics with real examples on real devices.

During course will be covering all best practices used with Appium i.e TestNG, Maven, Ant to be name few. Covering all popular frameworks available i.e Page Object Model, Data Drivern Framework.

Will be updating new videos whenever new features/API is added to Appium so that you are always update in Market.

No other course on Udemy covers in depth topic on Appium.

This course covers:

  • Hybrid Apps, Native Apps and WebApps
  • Concept of UIAutomator
  • Drawbacks and Limitatiions
  • Download and Configure Android on local machine
  • Understanding difference between Api level and Android version
  • Configuring appium on Simulator
  • Downloading/Configuring Appium, Selenium from Maven/POM dependencies
  • How to get Apk file, AppActivityName and AppPackage for any application
  • Using Android UI Automator’sUISelector() and its functions
  • Using UI Automator in Compressed layout
  • Finding selected Elements
  • Finding elements by text using AndroidUIAutomator commands
  • Launching XML View from WebDriver
  • Android key events like home, backspace, delete etc
  • Web Application Testing
  • All tools and concepts needs for Selenium automation
  • Appium examples with multiple apps
  • Appium Grid
  • Preparation for Appium interview
  • Integration of Jenkins with Appium for Continuous Integration
  • Maven Appium
  • Page Object Model
  • Appium with Sauce Labs
  • Appium and testng framework
  • Appium with Git Repository

Important information before you enroll:

  • In case you find the course useless for your career, don’t forget you are covered by a 30 day money back guarantee, full refund, no questions asked!
  • Once enrolled, you have unlimited, lifetime access to the course!
  • You will have instant and free access to any updates I’ll add to the course.
  • I will give you my full support regarding any issues or suggestions related to the course.
  • Check out the curriculum and FREE lectures for a course preview.

Who this course is for:

  • Anyone who wants to move from Manual Testing or Web Automationto Automation Testing
  • Professionals working with Appium, to be expert in Appium
  • Web Automaters using other tools QTP etc, and wants to switch to mobile automation jobs
  • Freshers who all wants to boost there startup carrier with Appium
  • Any kind of IT geeks who wish to learn Appium for mobile automation
  • Software tester, QA Engineer, Test Engineers, Test Automation Engineers, QA Manager, QA Lead, Test Lead

Course content

16 sections • 182 lectures • 30h 52m total lengthExpand all sections

Appium Basics3 lectures • 20min

  • Introduction01:53
  • Appium or Selendroid06:51
  • Appium Architecture11:34

Windows – Install Appium and pre-requites9 lectures • 1hr 23min

  • Install Java05:41
  • Install Eclipse06:50
  • Configuring Javadocs to Eclipse06:58
  • Install Apk04:36
  • Install Apk other methods07:45
  • Install Appium Part 115:01
  • Install Appium Part 214:28
  • Install Appium Part 315:30
  • Install Appium Part 406:17

Windows – Launching Appium4 lectures • 52min

  • Appium Native and WebView Context16:34
  • Appium App Package – Activity06:28
  • Appium Capabilities Part 117:05
  • Appium Capabilities Part 212:21

Windows – Appium Identify Elements42 lectures • 5hr 43min

  • Working with UI Automator Part 114:10
  • Working with UI Automator Part 207:29
  • Finding Element Part 115:10
  • Finding Element Part 206:44
  • Find Element Script2 pages
  • Finding multiple Elements Part 117:05
  • Find Element Part 1 Script2 pages
  • Finding multiple Elements Part 210:27
  • Find Element Part 2 Script2 pages
  • Exploring UiSelector Part 120:08
  • Exploring UiSelector Part 214:56
  • UiSelector Script3 pages
  • WebElements Inside WebElement Part 117:46
  • Inside Elements 1 Script2 pages
  • WebElements Inside WebElement Part 213:54
  • Inside Elements 2 Script2 pages
  • Tapping and Clicking Elemets17:16
  • Tapping Script2 pages
  • Press and Long Press18:45
  • Press WebElement Script2 pages
  • Swipe and Scroll by Element Part 119:51
  • Swipe and Scroll by Element Part 217:27
  • Scroll-Swipe By Element Script3 pages
  • Swipe Screen Part 120:12
  • Swipe Screen Part 212:19
  • Swipe Screen2 pages
  • Drag and Drop15:21
  • Drag and Drop Script2 pages
  • Toggle Buttons08:52
  • Toggle Script2 pages
  • Handling Checkboxes and Radio Button07:39

Windows – Automating Web Apps7 lectures • 58min

  • Android User Agents Part 110:09
  • Android User Agents Part 211:08
  • Working with Browser Part 110:11
  • Working with Browser Part 212:45
  • Automating Browser Script2 pages
  • Automate Udemy13:17
  • Automate Udemy Script2 pages

Windows – Appium Android Examples12 lectures • 1hr 30min

  • Appium Calling Number Part 115:10
  • Appium Calling Number Part 208:44
  • Appium Calling Number Script1 page
  • Appium WhatsApp Part 120:01
  • Appium WhatsApp Part 214:22
  • Working with Calculator08:12

Windows – Appium on Emulator4 lectures • 35min

  • Difference between Emulator and Simulator05:16
  • Making Android Emulator10:24
  • Emulator Script2 pages
  • Automating on Emulator Example19:30

Appium Miscellaneous1 lecture • 8min

  • Connect Appium over Wifi07:53

Framework Part 1 – TestNG27 lectures • 4hr 39min

Framework Part 2 – Maven4 lectures • 59min

Jenkins9 lectures • 2hr 10min

Automation Framework Basics9 lectures • 1hr 20min