Appium Course Syllabus

Appium Course Syllabus, Appium is an open source test automation framework for use with mobile native, mobile hybrid and mobile web apps.

Appium was launched in 2012, it is an open-source tool for automating Mobile Native, Web, and Hybrid applications on iOS and Android platforms.

Appium is “cross-platform” it allows us to write tests against multiple platforms (iOS, Android), using the same API. This enables code reuse between iOS and Android test suites.

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

 

Introduction to Appium – Mobile Testing Framework

Software Testing (Manual and Automated Testing) Syllabus

1.Manual Testing Syllabus

2. ‘Selenium with Java’ Syllabus

3. Performance Testing (JMeter) Syllabus

4. SQL Syllabus

5. Java Programming Syllabus

6. Python Programming Syllabus

7. JIRA Syllabus

8. VBScript Syllabus

9. ISTQB Certification Syllabus

10. Database Testing Syllabus 

11. ETL Testing Syllabus

12. Cucumber Tool Syllabus

Follow me on social media: