Hello Appium! Setting up your First Appium Tests efficiently

Despite all the available blogs, tons of tutorials and resources out there

Getting started with Appium is still really hard. Where should you start when you want to take your first baby steps towards Appium?

Well, this talk is for the beginners in the crowd, the noobs if you will. However, even if you are an intermediate appium user, a refresher does not really hurt, does it?

In this tutorial, I’ll help you get setup quickly and efficiently and give you the quick launchpad to get your hands dirty with Appium on both Android and iOS

We’ll cover:

  • Mind map of the different areas/components to consider when first learning and getting started with Appium
  • All the steps that you need to follow to set up Appium efficiently on your machine and run your first Hello world like Appium test on android and iOS.
    • Setup:
      • Setup emulators and real devices
      • Install and setup Appium server
      • Set up your IntelliJ project and Gradle dependencies
      • Setup project structure with page object pattern
    • Setting up driver
      • Setting up desired capabilities and boilerplates to setup driver instance
    • Finding elements
      • How to use Appium Desktop for object identification
    • Writing your first tests
      • Writing your first test on Android
      • Writing your first test on iOS
    • ADB/IDB
      • Understand basics of ADB/IDB
    • Setup reporting
      • Get quick reporting out of the box
  • What could be next logical steps to take

This entire starter kit code repository (both android and iOS) would be uploaded to GitHub so that you can take this ready made sample and be on your way. 

I hope you don your Beginner’s hat and join me for this exciting talk and Let’s make Getting started with Appium super easy.

 
 

Outline/Structure of the Tutorial

We’ll use Java as the programming language for this tutorial.

  • (1m) Introduction
  • (2m) Things you should know about Appium ecosystem
  • (10m) Setting up environment
    • Setup emulators and real devices
    • Install and setup Appium server
    • Set up your IntelliJ project and Gradle dependencies
    • Setup project structure with page object pattern
  • (5m) Setting up Appium driver
    • Setting up desired capabilities and boilerplates to setup driver instance
  • (5m) Finding elements
    • How to use Appium Desktop for object identification
    • Using UIAutomator for android
  • (10m) Writing your first tests
    • Writing your first test on Android
    • Writing your first test on iOS
  • (5m) ADB Cheat Sheet
    • Understand basics of ADB and some useful commands
  • (2m) Setup reporting
    • Get quick reporting out of the box
  • (1m) What could be next logical steps to take from here
  • (5m) Q&A

Learning Outcome

As an appium beginner, you would leave with below outcomes

  • Holistic understanding of different high level components that Appium has
  • Understand how to efficiently setup your automation project and appium from scratch
  • Leave with a ready to go boilerplate project to use for your own projects
  • Know where to search for more information

Target Audience

Software Testers/QA/QE, Automation engineers/SDET, Mobile Developers

Prerequisites for Attendees

  • (Must have): Beginner level knowledge of any programming language.
  • (Good to have) Basic idea of what Appium/Selenium tools are
schedule Submitted 1 month ago

Public Feedback

comment Suggest improvements to the Author
help