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

Requirements

  • 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

Description

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

Automating Web/Mobile/API applications with TestProject

Complete understanding of working with TestProject

Complete understanding of working with android app automation

Complete understanding of working with iOS app automation

Complete understanding of working with Web app automation

Working with advanced concepts of TestProject

Requirements

  • Basic understanding on Web application automation with Selenium
  • Basic understanding on mobile application automation with Appium/Xamarin
  • Basic understanding of Java

Description

Automating Web/Mobile/API applications with the TestProject course is designed to show the rich unified features TestProject has got.

TestProject is a Web-based automation testing platform that is aimed to test applications such as

  • Web
  • Android
  • iOS
  • API

In all the platforms such as

  • Windows 10
  • MacOS
  • Linux

The unique cross-platform power of TestProject differentiates itself from different automation toolsets available in the market.

TestProject is the first-ever tool to support running iOS mobile application testing from Windows or Linux environment, thanks to the modern Web service workers and Web platform to make it happen.

This course curriculum is aimed to cover all the different testing platform support from complete basic though advanced. As that said, this course covers topics such as

  • Automation iOS applications
    • Automate iOS Native application with Simulator
    • Automation iOS Native application with real device like iPhone X
  • Automation Android applications
    • Automate Android Native application with Emulator
    • Automation Android Native application with real device like OnePlus phone
  • Automation Web applications (Cross-browser support)
    • Understanding cross-browser testing with browsers like Chrome, Firefox, Safari
    • Understanding how to automate application in these browser
    • Understand how the code works
    • Understanding the simple record and playback and running the test
    • Understand the usage of test project in different scenarios
  • Understanding the power of the TestProject toolset
  • Extending TestProject with Addons
  • Extending Testcases with Page Object Models

Hope you will like the course this course is ever-growing, meaning, it will be updated every now and then whenever there is a new release of feature in TestProject

Who this course is for:

  • Developer
  • QA
  • DevOps

Course content

8 sections • 26 lectures • 4h 33m total lengthExpand all sections

Introduction3 lectures • 30min

  • Introduction11:48
  • Installing TestProject agent08:35
  • Top 5 distinguished features of TestProject09:16

Section 2 – Mobile automation testing for Android (Basic)4 lectures • 44min

  • Introduction and configuration15:17
  • Testing Hybrid Ionic Mobile Application with TestProject06:56
  • Managing and working with element locators15:14
  • Managing elements and applications06:39

Section 3 – Mobile automation testing for iOS (Basic)3 lectures • 28min

  • Introduction -> configuration -> quick run11:32
  • Testing application using Record and playback with TestProject on iPhone X06:55
  • Running iOS mobile app test from Windows 1009:17

Section 4 – Working with Test Data and handling test runs3 lectures • 30min

  • Working with test data parameterization09:35
  • Data Driven testing with CSV11:28
  • Working with Jobs08:59

Section 5 – Testcase Design and execution3 lectures • 29min

  • Working with Test case steps (detailed)12:16
  • Working with Test step types08:50
  • Calling Test within Test with TestProject for Mobile automation07:49

Testing web applications with TestProject (Basic)2 lectures • 20min

  • Testing web applications with TestProject using record and playback10:00
  • Cross browser testing with Jobs09:35

Working with Addons and Page Object Model in TestProject7 lectures • 1hr 19min

  • Working with Addons (Part 1)12:54
  • Creating custom Addons to click all menu items in menubar (Part 2)18:46
  • Testing custom Addons with runners and publishing Addon to TestProject15:00
  • Source code for custom Addons00:01
  • Coded Test in TestProject using Selenium Page Object Model (Part 1)13:34
  • Coded Test in TestProject using Selenium Page Object Model (Part 2)18:58
  • Source code for Page Object Model test00:01

Testproject vs Katalon1 lecture • 15min

  • Testproject vs Katalon studio14:41

Test Data Generation for Selenium and Appium

Can generate random and unique Test Data using third party APIs in Java and C# for Selenium and Appium to test the application properly.

How to use Random class to generate unique random test data in Java and C#.

How to use FAKER API to generate unique random test data in Java.

How to use JFAIRY API to generate unique random test data in Java.

How to use FABRICATOR API to generate unique random test data in Java.

How to use FAKER API to generate unique random test data in C#.

How to use BOGUS API to generate unique random test data in C#.

Requirements

  • Basic Knowledge of Automation Testing
  • Basic Knowledge of Selenium or Appium
  • Basic Knowledge of Java or C#
  • Basic Knowledge of Test Data
  • Basic Automation Framework Knowledge.

Description

Test data is very important in manual testing as well as in automation testing. But if the test data changes in manual testing then it is not a big issue when compared to automation testing. As in the manual testing the tester can change/create the data as he is aware that the data changes and he will have enough application knowledge. But when it comes to the automation, the tool can not have this kind of knowledge or information. To avoid these kind of issues we can use some third party APIs to generate random unique test data or fake data.

Who this course is for:

  • People already working with Selenium and who are interested to learn automation tool like Selenium.
  • People already working with Appium and who are interested to learn automation tool like Appium.

Course content

10 sections • 22 lectures • 1h 0m total lengthExpand all sections

Introduction1 lecture • 3min

  • Test Data Generation for Automation Testing – Selenium& Appium02:51

Selenium Program Without Third Party API1 lecture • 5min

  • Sample Selenium Program without API05:29

Using Random Class In Java2 lectures • 7min

  • Generate Fake Or Test Data Using RANDOM Class in JAVA05:28
  • Sample Selenium Program Using Random Class in Java02:00

FAKER API in Java3 lectures • 9min

  • Generate Fake or Test Data Using FAKER API in Java02:06
  • Sample Program Using FAKER API in JAVA04:33
  • Sample Selenium Program Using FAKER API in JAVA01:56

JFAIRY API in JAVA3 lectures • 6min

  • Generate Fake or Test Data Using JFAIRY API in Java01:14
  • Sample Program Using JFAIRY API in JAVA03:16
  • Sample Selenium Program Using JFAIRY API in JAVA01:34

FABRICATOR API in JAVA3 lectures • 6min

  • Generate Fake or Test Data Using FABRICATOR API in Java01:07
  • Sample Program Using FABRICATOR API in JAVA03:06
  • Sample Selenium Program Using FABRICATOR API in JAVA01:34

Using Random Class In C#2 lectures • 7min

  • Generate Fake Or Test Data Using RANDOM Class in C#05:25
  • Sample Selenium Program Using Random Class in C#01:52

FAKER API in C#3 lectures • 7min

  • Generate Fake or Test Data Using FAKER API in C#01:28
  • Sample Program Using FAKER API in C#04:27
  • Sample Selenium Program Using FAKER API in C#01:26

BOGUS API in C#3 lectures • 7min

  • Generate Fake or Test Data Using BOGUS API in C#01:23
  • Sample Program Using BOGUS API in JAVA04:25
  • Sample Selenium Program Using BOGUS API in C#01:22

What Next?1 lecture • 2min

  • BONUS – Discount for my other courses02:22

C# Automation Framework for Web Apps

How to implement a comprehensive suite of functional tests

Run tests in massive parallel

Run tests cross-platform and cross-browser

Execute tests on desktop

Run tests on real mobile devices

Hook into Sauce Labs for automated videos and logs

Requirements

  • Intermediate level

Description

C# Automation Framework for Web Apps using Selenium, Appium, Sauce Labs, .NET

You will learn how to:

  • Implement a comprehensive suite of functional tests
  • Run tests in massive parallel
  • Run tests cross-platform and cross-browser
  • Execute tests on desktop
  • Run tests on real mobile devices
  • Hook into Sauce Labs for automated videos and logs

So what are you waiting for? Let’s jump into this FREE tutorial.

Don’t just take my word for it, check out what existing students have to say about my other courses:

“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

“Well I can’t explain in words how much am excited after completing this course. The more I was close to completion the more am getting excited. You are a great instructor Nikolay. You don’t just taught Selenium but other aspects of being a beautiful coder.Now am pretty confident and can say “Yes” to my clients when they need me to automate the application. Thank you Sir for all the hard work and effort you put in the course. Surely would like to see you in another engaging course!” – Randhawa Verma

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

Wonderful content and things explained in a nutshell. Overwhelmed by Author’s dedication to put things in such a way that any novice or manual tester can follow and understand and definitely be on-boarded as a Selenium Automation Engineer next day at work. Thanks a million times for creating these courses! One Stop for Automation.”- Rupashree Geethaaviji Ananthakrishna

“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

“One Of the Best courses on Selenium With C#. Cheers Nikolay!!” – Saransh Vaid

Who this course is for:

  • Developers who want to do UI automated testing
  • Test automation professionals working with Selenium who want to better understand the best practices
  • Intermediate level

Course content

1 section • 11 lectures • 48m total length

Introduction11 lectures • 49min

  • Introduction01:17
  • Test Suite Overview04:30
  • Test Strategy06:56
  • Solution Overview02:14
  • Desktop Tests08:51
  • Page Objects03:02
  • Visual tests08:05
  • Emusim tests06:26
  • Real device tests05:53
  • Conclusion00:30
  • BONUS LECTURE!!!00:48

Complete Java for Selenium & Appium

Java core concepts

Master Java programming concepts from basics

All Java concepts required for learning Selenium / Appium Automation Tools

Learn the basics – perfect for beginners

Create their own java programs

Take their knowledge of Java to write applications for Android devices, the web, or even desktop applications

Requirements

  • A computer – Windows System with basic configuration
  • Nothing else is needed, all will be coveemred in course how to download softwares and install thh

Description

JAVA is a technology that allows Programmer for software design and written just once and run on a variety of real

computers, Java can be used to create complete applications that may run on a single computer or be

distributed among servers and clients in a network.

If you’re new to programming and want to enter either of these fields, this course is a great place to get started.

Java is pre-requesties also in Testing carrier.

Learning popular web automation tool:SELENIUM and Mobile Automation tool:APPIUM requires Java.

This course is designed so it prepares you for learning these tools, it covers all conepts for Java

Any developer/tester who want to start his carrier in IT industry, this course is recommended

Who this course is for:

  • Programmers / Automation Testers who want to start there carrier in IT industry
  • Manual tester want to move for Automation Testing tools
  • Anyone who wants to make a career in programming
  • Beginners – if you’ve never coded before, you can learn Java step by step
  • No previous programming experience is required

Course content

2 sections • 16 lectures • 3h 32m total lengthExpand all sections

Introduction1 lecture • 2min

  • Introduction02:00

Java Basics15 lectures • 3hr 31min

  • Install Java / Eclipse16:20
  • Java First Program15:21
  • Java DataTypes18:51
  • While & Do-While Loop17:58
  • For Loop14:16
  • Else If Statement17:39
  • Array Part 116:07
  • Arrays Part 214:32
  • Java Class and Objects Part 114:48
  • Java Class and Objects Part 207:49
  • Java Constructor17:54
  • For_Each Loop04:42
  • ArrayList09:34
  • HashMap10:33
  • Interfaces14:31

Appium Tutorials – Mobile Test Automation (Android Only)

You will gain the knowledge of what is mobile automation and what are the different types of mobile applications

You will learn how to create scripts for any mobile application in Android using Appium at the end of the course

Confidently demonstrate a good knowledge on mobile automation using Appium and clear the interviews

Start mobile automation testing with Appium effectively

Requirements

  • You should have basic understanding of Microsoft Windows
  • Basic understanding of WebDriver is required
  • Basic knowledge of mobile application and JAVA is needed
  • Working with any JAVA IDE/Eclipse is an advantage

Description

Learn Mobile Automation and be part of the growing market of mobile testing industry.

In the recent past mobile industry has grown tremendously and the need for application testing on mobile has also grown. Appium provides an environment to test the application on Mobile and is one of the most popular tool to test mobile application.

Appium supports with both Android and IOS, however in this course we will only work with Android Application. The advantage of Appium is that the code written is cross platform with minimal changes. Android is the most widely used platform in mobile industry and learning android automation gives an edge if you want to switch to mobile automation.

The topics covered in this course are

  • Introduction
  • Different types of Mobile Application and difference between them
  • Appium Architecture
  • Installation and Setting up Appium Environment
  • Simple Program and getting application information using APKInfo
  • Mobile Element location strategy(i,e how to identify and interact with mobile elements)
  • Complete test case with assertion using Emulator
  • Complete test case with assertion using Real Device (including how to connect to real device using Vysor)
  • Real time scenario of including application apk file within the project
  • Identify and Interacting programmatically with the Basic Controls on mobile device
  • Working with Gestures/Touch Actions
  • Useful driver methods
  • Simple Web App Example 

Due to time constraint for free videos on Udemy, some videos are unpublished, pls go to you tube channel “Raj Tech-Trainer” and subscribe, like and share the content on the channel for upcoming videos.

Who this course is for:

  • Manual tester, Non-programmers interested in learning Automation
  • Software engineer who are interested in Mobile Technologies
  • Web Automation Testers who are already aware of Selenium Web Driver
  • Those who are curious about learning Mobile App Testing
  • Freshers looking for opportunity in Mobile Application Testing

Course content

6 sections • 12 lectures • 1h 57m total lengthExpand all sections

Introduction to Appium1 lecture • 5min

  • Difference between Native, Web and Hybrid App04:51

Appium Setup on Windows platform3 lectures • 22min

  • Setting up the environment on Win1010:58
  • Creating AVD (Android Virtual Device)04:36
  • Running the entire setup in one go (must watch)06:30

First Appium Program2 lectures • 21min

  • Simple Appium Program13:50
  • Get Application Info using ApkInfo App07:26

Complete Test case with Emulator and Real Device3 lectures • 25min

  • Complete test case using calculator using Emulator13:59
  • Connecting real device using Vysor03:43
  • Complete test on a real device07:41

Gestures, Driver Methods2 lectures • 32min

  • Working with Appium Gestures, Touch Actions21:23
  • Useful Driver Methods10:46

Simple Web App Example1 lecture • 12min

  • Simple WebApp Example12:05

Xpath (xml path) locators in Automation especially Selenium

Students or professionals will be mastered in Xpath expressions which are most useful in web automation tools like Selenium

Selenium, WebDriver IO, Protractor, Appium, Cypress, Rest Assured etc.,

Requirements

  • Any one who are willing to learn Automation Testing

Description

This course talks about xpath like what is xpath, types of xpath, xpath operators, xpath indexing, xpath methods and xpath axis. This course is constructed in such a way that each and every topic is explained in detailed way. After taking this course you will be mastered in xpath and you will be in a position to locate any web element on the web page how challenging it may be. Xpath construction is utmost important in automation with any tools like Selenium,  WebDriver IO, Protractor, Cypress, Appium etc., Most of the automation tools the locators are main thing, once you master in locators then no point it is difficult to learn remaining things. Almost all tools require locators to work on the web pages, one of the finest locator every saw is xpath which is great locator to find web elements on the page.

                                                                           Once you go through course either complete or partially, please don’t forget to provide rating, thank you.&nbsp. I will also try to update few videos of the course to make it more understandable and easy to follow. The whole bunch of course definitely makes you comfort on locators xpath and this course no where available in others expect if they copied or tweaked mine.

Who this course is for:

  • Students who wants to learn automation testing, manual testers who wants to learn automation, professionals who wants to master in Xpath expressions
  • Once you go through the course either complete or partial then please provide rating

Course content

1 section • 20 lectures • 1h 58m total length

Start Here20 lectures • 1hr 59min

  • Xpath syntax and types12:06
  • Construction of Xpath using attributes and atrribute values07:46
  • Construction of xpath with multiple tags05:27
  • Construction of Xpath using wild characters * and .06:34
  • Construction of Xpath using wild card characters contd.,02:11
  • Construction of Xpath using index05:44
  • Construction of Xpath using operators06:59
  • Construction of Xpath using operators contd.,09:10
  • Construction of Xpath using methods 104:46
  • Construction of Xpaths using methods 208:46
  • Construction of Xpaths using methods 306:55
  • Construction of Xpaths using methods 404:13
  • Construction of Xpath using axis parent03:39
  • Construction of Xpath using axis 208:07
  • Construction of Xpath using axis ancestor02:59
  • Construction of Xpath using axis 408:12
  • Construction of Xpath using preceding sibling11:52
  • Construction of Xpath using axis 603:31
  • Xpath Resources 100:00
  • Xpath Resources 200:00