Full Stack Mobile

Highlights of Technology Stack covered in complete course -

● Python ● Robot Framework ● Appium (iOS and Android) ● Git ● Jenkins Continuous Integration

Who can take this course -

1. Manual Testers with no programming background 2. Manual Mobile Application Testing Team 3. Test Engineers who would like to Develop Test Automation Framework for their Projects. 4. Managers who would like to develop ROBUST and RELIABLE Framework for long runs 5. Devops Candidates who would like to see How Continuous Integration Tools play role for End to End Framework Development.

What will you understand after the course –

1. Understand Appium Webdriver and Concepts 2. Challenges to Setup Test Development Environment for Appium for Android and iOS 3. Basic Automation Scripting with Python 4. Various Element Locating Strategies 5. Automate tests on Android and iOS devices 6. Various Touch Actions supported Course Content -

Chapter 1 : Setup Environment

● Setup and Installation of Python ● Download and configure Eclipse , Pydev

Chapter 2 : Basics of Python

● Simple Script with Hello World Program ● Working with different variable types ● Conditional Programming - if..else, Nested conditions if..elif..else ● Loop Programming - For loop, while loop

Chapter 3: Functions and Exception Handling

● Creating simple and parameterized functions ● Exception handling using try except and finally loop

Chapter 4: Data Structures

● Lists - Create , Get Value from List, Modify List, Remove Value from List, Looping on Lists, Nested Lists, Delete List. Operations using inbuilt methods ● Dictionaries - Create, Read key value pairs, modify , insert key: value pair, delete key, Nested Dictionaries. Operations using inbuilt methods ● Tuples - Create, Update value in Tuple, delete tuple

Chapter 5: Object Oriented Programming

● Classes - Instance of classes, Functions in the classes.

Chapter 6: Test Automation

● Why Automation is needed ? ● Evaluating Criteria for Test Automation Tools ● Architecture of Appium ● Infrastructure introduction about setting up Appium ● Appium with Android Platform APPIUM WITH ANDROID

Chapter 7 : Setup Instructions for Android platform on Windows/ MacOS –

● Setup for Android SDK ● Setting up Appium on Windows machine. ● Setting up Virtual Device for Android Platform and Real device for android platform ● Setting up Virtual Devices using Genymotion or AVD, Oracle Virtual Box, Pdanet on Mobile and computer. Chapter 8 : Writing Test Scripts for Android Apps –

● Basic script to Launch a Hybrid App (Email app) using Appium Driver class of Appium Bindings. ● Setting Desired Capabilities specific to Application Under Test Chapter 9 : Element Locating Mechanism -

● Introduction to Appium Desktop ● Element Locating Mechanism, ● Element by Id, Xpath ● Using Node Details of the element to get attributes Chapter 10 : Context Switches –

● Showcase of switching between Contexts of the Application i.e. NATIVE_APP for Native part of the app and WEBVIEW for . ● Remote Debugging to locate elements in the Webview using Chrome Inspect plugin app. Chapter 11 : Touch Actions –

● Drag and Drop, Scroll ● Swipe,Tap, Zoom ● Keystrokes. ● Multi-touch actions Chapter 12 : Command Line Run –

● Running Appium with Specified Configuration through CLI. Connecting to specific device with running instance. ● Significance of different arguments supported by Appium Chapter 13 : Miscellaneous Capabilities -

● Application Management (Backgrounding Application, Checking Applications Installation status, Removing Application, Resetting Application) Chapter 14 : Integration with Grid -

● Integrate Appium node with Selenium Grid ● Run tests based on Desired Capabilities sent on Selenium Grid

APPIUM WITH IOS

Chapter 14 : Introduction / Setup Instructions -

Introduction to Setup details. Installation steps for Appium and Configuration. Chapter 15 : Xcode -

Steps to setup Xcode, Command Line Tools, Ios Simulator, Compiling App on the Simulator

Working with WebdriverAgent for iOS 10+ Chapter 16 : Appium Inspector with Appium Desktop App -

Techniques to launch Inspector and ways to use it. Identify UI elements with Inspector. Chapter 17 : iOS Simulator / Real Devices -

Demonstration to write python code to load Native App on Ios Simulator and perform basic UI actions. Chapter 18 : UI actions -

Demonstration of Driving various types of UI elements on UICatalog app using Appium

Date Picker, Alert Views, Progress Views Chapter 19 : Touch Actions -

Demonstration of Various Gesture Actions using Appium on IOS Simulator.

Drag and Drop, Zoom, Tap Advanced Topics

Chapter 1 : Automation Framework structure

● Understanding application under test ● Writing utilities for UI and non-UI parts of the application. ● Writing parser utilities for external test datasource using json file. ● Writing config utilities to get data from config file. ● Page Object Framework ● Glimpse to Develop Framework with Robot Framework

Chapter 2 : Basics of Git

● Introduction to Version Control ● What is Git o Performance o Security o Flexibility o Version Control with Git ● Why Git For Organisation

Chapter 3: Setup Git

● Setup Repository ● Save changes ● git stash ● .gitignore ● Inspecting Repository ● Analyse Commits ● Revoke changes

Chapter 4 : Collaborating in Git Repository

● git remote ● git fetch ● git pull ● git push ● Making pull requests ● using Branches

Chapter 5 : Continuous Integration ● What is Continous Integration ● Introduction to Jenkins ● Creating Simple / Parameterized Jobs in Jenkins ● Running Appium Scripts with Jenkins ● Integrating Git in Jenkins for Appium Script runs.

Q & A Sessions