schedule Jun 13th 10:00 AM - 06:00 PM place Jupiter 1 people 1 Interested

Appium is an open-source tool for automating native, mobile web, and hybrid applications on iOS mobile, Android mobile, and Windows desktop platforms. It is "cross-platform" and allows you to write tests against multiple platforms (iOS, Android, Windows), using the same API. This enables code reuse between iOS, Android, and Windows test suites.

This workshop will help you get started with Appium by covering key concepts like:

  • Client/Server Architecture
  • Session
  • Desired Capabilities
  • Appium Server
  • Appium Clients
  • Appium Desktop

Think of this as a one-day crash course in Appium.

 
1 favorite thumb_down thumb_up 0 comments visibility_off  Remove from Watchlist visibility  Add to Watchlist
 

Outline/Structure of the Workshop

  • Module 1 :
    • Introduction to Appium
    • What is Appium?
    • What all can be tested with Appium?
    • Appium architecture
    • Appium client libraries
    • Installing and running Appium
  • Module 2:
    • What can be automated with Appium?
    • Hybrid Apps, Native Apps, and WebApps
    • Launching Native Apps
    • Desired Capabilities for Appium (Android/iOS)
    • The concept of Apk file, AppActivityName, and AppPackage
    • Open app with required capabilities for Android and iOS
    • Automate pre-installed apps like calculator, contacts, settings
    • Understand capabilities
    • Understand WebDriverAgent for iOS
    • Understand Espresso driver for Android
  • Module 3:
    • Identifying UI Elements
    • Appium Inspector in Appium Desktop app
    • Various Android and iOS locator strategies
  • Module 4:
    • Write your first test using Appium for Android and iOS app
    • Run test on iOS Simulator and Real device

Learning Outcome

  • Introduction to Appium
  • Appium Philosophy
  • Appium Design
  • Appium Concepts
    • Client/Server Architecture
    • Session
    • Desired Capabilities
    • Appium Server
    • Appium Clients
    • Appium Desktop
  • Write your very first Appium Test

Target Audience

Test Automation Engineers

Prerequisites for Attendees

Requirements:

  • Node 8+

iOS Requirements:

  • Mac OS X 10.13 or higher.
  • XCode >= 9
  • Carthage (brew install carthage)
  • Apple Developer Tools (iPhone simulator SDK, command line tools)

Android Requirements:

  • Java 8
  • Android SDK

schedule Submitted 1 month ago

Public Feedback

comment Suggest improvements to the Speaker

  • Liked Jason Huggins
    keyboard_arrow_down

    Jason Huggins - World Domination: Next Steps

    Jason Huggins
    Jason Huggins
    Creator
    Selenium
    schedule 3 weeks ago
    Sold Out!
    45 Mins
    Keynote
    Beginner

    Web browsers? Too easy. Mobile apps? Mildly amusing. It's time for the Appium project to get ambitious.

    The new goal: Automating anything anywhere in the world. Cars, planes, watches, toasters — if it's got software inside, you'll use Appium to test it.

    How will we do it? Attend this talk to find out!

  • Liked Dan Cuellar
    keyboard_arrow_down

    Dan Cuellar / Naresh Jain - Q&A with the Appium Committee [Panel]

    45 Mins
    Keynote
    Intermediate

    Q & A with the Appium Committee:

    Dan Cuellar & Naresh Jain would moderate this panel.

  • Liked Jonathan Lipps
    keyboard_arrow_down

    Jonathan Lipps - Appium: The Next Generation

    Jonathan Lipps
    Jonathan Lipps
    Founder
    Cloud Grey
    schedule 3 weeks ago
    Sold Out!
    45 Mins
    Keynote
    Beginner

    Appium hit the open source stage almost 7 years ago and has gone through many iterations of development since then. In this talk, we'll look at how Appium continues to grow, and how the Appium devs are working to ensure Appium's relevance for the future.

    The world of testing is rapidly changing. It's not just about functional correctness anymore: UX testing, performance testing, visual testing, and no doubt several other kinds of testing have descended upon us. Tools and methodologies have also proliferated—image analysis, AI, and other new terms give us pause. What will testing even be like in 5 years?

    I don't know the future, but I know that Appium's philosophy and development methodology are well-suited to ensuring Appium adapts to whatever the testing ecosystem becomes, and I'll give examples both of how Appium itself is evolving to take advantage of new technologies, as well as how Appium's own ecosystem is growing (through a proliferation of Appium-related vendors and products). And of course, we'll save a bit of time for something … interesting.

  • Liked Pradeep Soundararajan
    keyboard_arrow_down

    Pradeep Soundararajan - Building Tools to Free up Exploratory Testers

    Pradeep Soundararajan
    Pradeep Soundararajan
    CEO
    Moolya Testing
    schedule 1 month ago
    Sold Out!
    45 Mins
    Case Study
    Intermediate

    I have been a functional exploratory tester. I was motivated to move out of exploratory testing and go into automation. Thankfully, someone pulled me aside and told me - I am more suited to be a functional exploratory tester and I am business savvy. I didn't shy away from code. I worked closely with developers, my testing approach involved reading code (didn't write any) and brought in value to developers and to the business. I grew up as a tester being coached by experts, reading blogs from experts and learning that automation will help exploratory testers do more.

    In my wait - I found very little effort that has gone in direction. I partnered with developers to be building some products.

    I failed multiple times but here are my failed attempts

    1. Tool for Social Media Driven Testing for Testers
    2. Tool for mapping the heuristics and oracles to test ideas
    3. A checklist tool for testing mobile apps and scoring on quality for start-ups

    I would like to share
    - The thinking behind building these tools and their value
    - How purely focusing only on automation is taking away the possibility of building tools
    - How I would love the community to start building tools
    - How I can help and how they can help me