About Appium Selenium With Core Java Syllabus

Appium is a mobile application automation tool that is specifically designed for testing mobile apps. It supports many programming languages and frameworks and provides the ability to automate tests. Selenium, on the other hand, is a widely used tool for automating web applications.

Appium aims to support UI automation of many different platforms (mobile, web, desktop, etc.). Not only that, but it also aims to support automation code written in different languages (JS, Java, Python, etc.). Combining all of this functionality in a single program is a very daunting, if not impossible task!

Appium is effectively split into four parts:
  • Appium Core: defines the core APIs
  • Drivers: implement connectivity to specific platforms
  • Clients: implement Appium's API in specific languages
  • Plugins: change or extend Appium's core functionality
change or extend Appium's core functionality
  • Install Appium itself
  • Install a driver for your target platform
  • Install a client library for your target programming language
  • (Optional) install one or more plugins
Prerequisites:
  • Basic knowledge of concepts and techniques used in Software testing
  • Basic knowledge of Automation Testing

Appium, Selenium, Core Java Syllabus

Appium Course Syllabus
1. Introduction To Mobile Automation
  • Mobile Application Architecture
  • Mobile Native Apps, WebApps, and Hybrid Apps
  • Mobile Application Test Tools
  • Why to choose Appium over other tools
  • What all can be tested with Appium?
  • WebDriver Wire protocol
  • UI Automator & iOS-driver
  • Drawbacks and Limitations
2. Mobile Applications Test Types
  • Emulators & Simulators
  • Mobile Testing Types
  • UI Testing
  • Functional Testing
  • Regression Testing
  • Interruption Testing
  • Installation/ Upgrade Testing
  • Compatibility Testing
  • Network Testing
  • Usability Testing
  • Localization Testing
  • Performance Testing
3. Appium Installation On Android And Ios
    Android Platform
  • JDK (Java Development Kit) and Eclipse Configuration
  • Android SDK Installation
  • Appium Exe – Installation
  • Real Mobile Device configuration – Settings, PDAnet+, etc
  • Application utilities – APK Extractor, Activity Launcher, etc
  • Selenium Jar and Appium Client Library configuration
  • ADB Commands, Android Settings, Developer Settings, Appium Inspector, Trash actions

    iOS Platform
  • Xcode tool for iOS
  • Homebrew, Npm to install appium server
  • iOS Automation Testing using UIAutomation framework
4. Web Application and Mobile Application Automation
  • Selenium WebDriver Introduction
  • Selenium WebDriver Architecture
  • Selenium WebDriver Configuration
  • Element Locators – ID, Name, Xpath, CSS, etc
  • Different Mobile Platforms (iOS, Android, Windows Phone)
  • Real Mobile Device/ Emulators and Simulators
  • Introduction to Appium Tool, Features, Advantages, and Limitations
5. Appium Architecture
  • Appium Javadocs and Important Classes/Interfaces Defining Architecture
  • WebDriver, AppiumDriver, AndroidDriver, IOSDriver
  • MobileElement, AndroidElement, IOSElement Classes
  • Can One Appium script work on Both IOS and Android Apps
  • UiAutomator2 and Espresso Driver
6. Appium Inspector
  • What is the Appium Inspector?
  • Record and Play using Appium Inspector
  • Locating elements with the help of Appium Inspector
  • Locating elements with the help of UIAutomatorViewer
  • Testing Touch Actions for Android & iOS
  • Build scripts to simulate events like home, backspace, delete
  • Implement handlers for Drag and drop elements
  • Multi-Touch Actions
  • Multiple gestures
  • Long press and delete elements
  • Pinch, Tap, Hold events
7. Mobile Native App Test
  • Find Activity and package name
  • Define Test App path to test
  • Run Test on Real Device
  • Run test on Emulator
  • Run test on Cloud
  • Check test result report
  • Save .APK le and Decompile for source code
8. Mobile Hybrid App Test
  • Find Activity and package name
  • Define Test App path to test
  • Test on application Native view
  • Test on Web view
  • Write End to End test
  • Check test result report

9. Mobile Web App Test

  • Setup Appium dependencies for Chrome browser
  • Setting chrome port
  • Write Test script and run
  • Check execution result report

10. Design Mobile Automation Framework

  • Overview and implementation of page object model framework
  • Overview and implementation of PagePactory
  • Overview and implementation of Fluent interface design pattern
  • Methods Chaining
  • Test data design
  • Reporting

Key Features

  • Experienced Trainers: The institute should have skilled instructors with extensive industry experience in manual testing.
  • Comprehensive Curriculum: A well-structured curriculum covering all aspects of manual testing, including test planning, execution, defect tracking, and reporting.
  • Hands-On Training: Emphasis on practical, hands-on training with real-world projects to ensure students gain practical experience.
  • Industry-Standard Tools: Training on the latest industry-standard tools and techniques used in manual testing.
  • Career Support: Offering career guidance, resume building, interview preparation, and job placement assistance to help students transition into the workforce.
  • Positive Reviews and Testimonials: High satisfaction rates from past students, showcasing successful career transitions and positive learning experiences.

A process of analyzing a software item to detect the differences between existing and required conditions (i.e., defects) and to evaluate the features of the software item

  • Agile and DevOps
  • Test Automation
  • API and Services Test Automation
  • Artificial Intelligence for Testing
  • Mobile Test Automation
  • Test Environments and Data
  • Integration of Tools and Activities
  • Unit Testing
  • Integration Testing
  • Regression Testing
  • Smoke Testing
  • Alpha Testing
  • Beta Testing
  • System Testing
  • Stress Testing
  • Performance Testing

User Acceptance Testing (UAT), known as Beta or End-user testing, is defined as testing the software by the user or client to determine whether it can be accepted further. It is the final testing performed on Software, when the functional, system and regression testing are completed.

There are four main stages of testing that need to be completed before a program can be cleared for use:

  • Unit testing
  • Integration testing
  • System testing, and
  • Acceptance testing

Quality Assurance: Quality Assurance involves process-oriented activities. It ensures the prevention of defects in the process used to make Software Application. So the defects don’t arise when the Software Application is being developed.

Quality Control: Quality Control involves product-oriented activities. It executes the program or code to identify the defects in the Software Application.

Validation is the process, whether we are building the right product i.e., to validate the product which we have developed is right or not. Activities involved in this is Testing the software application.

Testimonials

What Our Students Have To Say

Our students' success stories are a testament to our commitment to excellence. They praise our experienced trainers, practical approach, and job-oriented curriculum. Many have transitioned to successful careers in top IT companies, crediting our comprehensive training programs for their in-depth knowledge and confidence. Join our community and see why we are the preferred choice for Software Testing Training In Pune. Hear from our students about how Planet Of Automation has transformed their careers and opened doors to new opportunities.

View All
Testimonial

I recently completed the Selenium with Core Java and Manual Testing course at Planet Of Automation, and it was a game-changer for my career. The instructors were highly knowledgeable and provided clear, practical examples. The hands-on projects were particularly beneficial, giving me real-world experience. Highly recommend this course for anyone looking to break into the software testing field!

Sandesh Patil
Testimonial

The Appium, Selenium with Core Java, and Manual Testing course at Planet Of Automation is outstanding. The combination of mobile and web testing skills was exactly what I needed. The course was intensive but well-paced, and the instructors provided excellent guidance throughout. The practical assignments were very helpful in reinforcing the concepts. Highly recommend this course to anyone looking to enhance their testing skills!

Rupali Jain
Testimonial

I enrolled in the Selenium with Python and Manual Testing course, and it was one of the best decisions I've made for my career. The course content was up-to-date and relevant to current industry practices. The hands-on training was incredibly valuable, and the instructors were top-notch. The knowledge and skills I gained have already helped me secure a better job. Thank you, Planet Of Automation!

Vyankatesh Rokade
Testimonial

I took the Cucumber, Selenium with Core Java, and Manual Testing course, and it was an incredible learning experience. The blend of automation and behavior-driven development (BDD) techniques was exactly what I needed to advance my career. The instructors were fantastic, and the hands-on training was invaluable. I now have a strong foundation in testing and feel confident in my skills. Thanks, Planet Of Automation!

Gargi Patel