APPIUM Testing

APPIUM Testing

APPIUM is a freely distributed open source mobile application UI Testing framework. Appium allows native, hybrid and web application testing and supports automation test on physical devices as well as an emulator or simulator both. It offers cross-platform application testing, i.e. single API works for both Android and iOS platform test scripts.

It has NO dependency on Mobile device OS. Because APPIUM has framework or wrapper that translate Selenium Webdriver commands into UIAutomation (iOS) or UIAutomator (Android) commands depending on the device type, not any OS type. Appium supports all languages that have Selenium client libraries like- Java, Objective-C, JavaScript with node.js, PHP, Ruby, Python, C#, etc

Appium Introduction

  • Appium Feature.
  • Appium Internal Architecture.

Appium Installation on window for Android Automation

  • Installing Android Studio and java.
  • Configuration System variable for both android SDK.
  • Configuring virtual mobile devices for running test.
  • Downloding Node.js and install via npm.
  • Importance Information on appium version.
  • configuring appium java client jars for frontend execution.
  • Step by Step Installation.

Appium First Program

  • Android application download for practice.
  • What are Desired Capablities? How to talk to Appium Server.
  • Invoking Android Driver – Creating base program.
  • Execution of Appium first program on mobile Native Application.
  • UIAutomator tool usage – Inspection of elements..

Native Application Automation:

  • Automation application UI using xpath and text attribute.
  • Appium APIs for UI Interaction with IDs and Class Name.
  • Handling Multiple similar object of Application with index.
  • AndroidUI Automator usage in Indentifying object of application.
  • Touch action in Appium.
  • Tapping and longpress event.
  • Touch action sequence execution.
  • Strategy for Automating swipping event .

Advance Gesture Automation with Key Event Handling

  • Demo on Swiping the clock .
  • How to Automate Scrolling?
  • Drag and Drop on native Application with Appium.
  • Automating Android Key event with Appium.
  • Miscelleanous key event handing with Appium.
  • Invoking Application with package activity.
  • Example on package name and activity invoking application.
  • Automation on real device.

Web Application Automation

  • Configuring real device to system for running Appium Test.
  • Real Devices – Native Application automation.
  • Desired Capablitiesfor real devices execution.
  • Important thing to know when execution on physical / emulator devices.
  • Mobile Browser configuration setup for Appium Test.
  • Automating the chrome mobile browser.

Hybrid Application Automation

  • Hybrid application feature and ways to test .
  • Views switching mechanism.
  • Example on Hybrid Application Handling.

Appium Framework – Part 1 (TestNG)

  • TestNG Installation and setup in eclipse .
  • TestNG basic annotation role in desiging.
  • TestNG Annotation in depth.
    • Importance of TestNG prerequestise annotaion.
    • Importance of testng.xml file in framework.
    • Including and Excluding the test case from execution with TestNG.xml file.

Appium Framework – Part 2 (Maven)

  • Introduction to Maven.
  • Configurationto Maven.
  • Create basics Maven Project.
  • Importance of Maven POM.xml file.
  • Creating Appium – Maven Project .
  • Impoting Appium Maven dependencies.
  • Running Appium Script in Maven.

TestNG with Maven – Part 3

  • Creating TestNG XML File for Appium Maven Project.
  • Creating Multiple Test Suite and Configuring them in xml files.
  • Running Appium Server Programatically.
  • Creating .bat file and command to trigger appium server
  • Appium Server start code.
  • Creating Multiple TestNG profile and trigerring from Maven.
  • Running End to End Framework on single click with Maven.

Scheduling in Jenkins CI Tool – Part 4

  • Why Jenkins? Jenkins Advantages.
  • Installing & Configuring Jenkins Appium Project.
  • Deploying Framework in Jenkins and Trigger the build.
  • Schedulingthe framework to run at any time with enkins.

PageObject Pattern & Page Factory

  • What is PageObject Model?
  • Page Factory annotation @FindBy.
  • Practical Example explaning Page Factory Model-1.
  • Practical Example explaning Page Factory Model-2

DataDriven from Excel for feeding data into Appium Test Case.

  • What is Apavchi POI & Download?
  • Excel API method Explanation.
  • Program for retriveing data from Excel.
  • DataDriven Testing using POI and TestNG.

Logging Framework – Log4j

  • Log4j Explanation Theoritical part.
  • Log4j Practical.
  • Log4j Properties files.

Database Connection to Selelenium / Appium Test Case

  • Step to Connect Database to Selenium Test Case.
    • My SQL download Instruction.
    • MySQL database connection procedure.
    • Creating Datavbase in My SQL Server.
    • Creating Table in Database.
    • JDBC and ODBC Connection Overview.
    • Integrating of database with JDBC API.
    • Steps top connect database info to Selenium.

Interview Question and Prepartion for placement

  • Technical Interview Preparation
  • Mock Interview preparation
  • HR Session

100% Placement assistance will be given only if student do training