Tools Certifications Specialized Certifications Test Data Certification

Learning Objectives of CP-AMT

“Knowledge with experience is power; certification is just a by-product”

What is CP-AMT?

CP-AMT stands for “Certified Professional - Appium for Mobile Testing” certification prepared and honored by “Agile Testing Alliance” & “University Teknologi Malaysia (UTM)”.

CP-SAT is the prerequisite for this level of certification called CP-AMT. Alternatively, you should be having at least 2 years of relevant experience in Testing and at least one year in an Agile project.


How is it useful?

CP-AMT is designed to train agile professionals with the basics of testing mobile applications using Appium.

Am I Eligible?

Anyone having more than 2 years of experience in Selenium is eligible for CP-AMT. If you have already done CP-SAT then you automatically qualify for this course provided you have 1 year experience.


CP-AMT is designed specifically for corporates and working professionals alike. If you are a corporate you can opt for either 5 half days course or 3 days course, both followed by half day examination


Learning Objectives of CP-AMT:

    1. Appium Introduction

    1.1. Appium Introduction
    1.2. Appium History
    1.3. Relation with Selenium
    1.4. Appium Design Concepts
    1.5. Native, Web and Hybrid Apps
    1.6. WebDriver JSON Protocol

    2. Installation and Configuration

    2.1. Prerequisites for Appium
    • Android sdk
    • JDK
    • Eclipse
    • TestNG
    • Appium
    • Node.js
    • Selenium jars
    • ‘APK app info’ App
    2.2. Setting Environment variables
    2.3. Installing Node.js
    2.4. Installing Android SDK
    2.5. Enable USB Debugging
    2.6. Installing Appium

    3. Appium Basics & Execution

    3.1. Starting Appium server
    • Front End overview
    • Running from command prompt

    3.2. Desired Capabilities
    3.3. APK Files
    • APK overview
    • APK info App
    • Installing APKs in real devices and emulators

    3.4. AppPackage and AppActivity
    • Acquiring AppPackage and AppActivity
    • Aquiring AppPackage and AppActivity from command prompt
    3.5. Sample test execution

    4. Appium Intermediate
    4.1. API Levels
    4.2. Android Manifest
    4.3. Selendroid
    • Selendroid introduction
    • Need for Selendroid
    • Selendroid concepts
    • Selendroid Server, Selendroid Standalone
    • Sample Selendroid Execution

    5. Locator Strategies in Appium

    5.1. UIAutomator
    5.2. Locating Attributes
    5.3. Defining Complex XPaths

    6. Appium Concepts

    6.1. Multi-touch
    • Zoom
    • Pinch
    • Rotate
    6.2. Swipe Action
    6.3. App Switching
    6.4. Screenshot
    6.5. Scrolling
    • By Coordinates
    • Scroll to particular text

    7. Testing Native, Web Apps

    7.1. Automating Native Android Apps
    • Using Appium specific functions
    • Switching contexts
    7.2. Automating Web Apps
    • Working with Browsers
    • Working with responsive layouts

    8. Automation on IOS

    8.1. Getting Apple Developer ID
    8.2. Working on Safari Browser
    8.3. Using Simulators on IOS
    8.4. Testing Native Apps on IOS
    8.5. Getting Apple Developer ID

    9. Appium Grid

    9.1. Grid Concept
    9.2. Creating JSON files for nodes and hub
    9.3. Connecting real devices and emulators
    9.4. Desired Capabilities
    9.5. Parallel Execution

    10. Page Object Model and Page Factory Class

    10.1. @AndroidFindBy, @AndroidFindBys
    10.2. @IOSFindBy, @IOSFindBys

    11. Running Appium Tests in Continuous Integration Environment

    11.1. Concept of continuous testing
    11.2. Running tests from Command Line through ANT
    11.3. ANT task in Jenkins
    11.4. Running tests from Command Line through Maven
    11.5. Maven task in Jenkins