• Online, Self-Paced
Course Description

Appium supports automated tests on Mac OS X and can be used with native, web, and hybrid mobile apps. In this course, you'll explore how to set up a Mac OS X machine to create test automations using appium.

Learning Objectives

Machine Setup for Mac OS X

  • start the course
  • describe the process of downloading, installing, and configuring Node.js, Ruby, and Java
  • demonstrate the process of installing the JDK and configuring system environment variables on Mac OS X
  • demonstrate the process of installing and setting up Android Studio and SDK on Mac OS X
  • demonstrate the steps in downloading and installing node.js for Mac OS X
  • describe the process of downloading and installing Maven for Mac OS X
  • demonstrate the process of configuring Xcode, Ruby, Homebrew, various gems, Ant and Maven to support the development environment on Mac OS X
  • demonstrate the process of installing Appium on Mac OS X
  • demonstrate the process of installing Ruby and Java IDEs from JetBrains
  • demonstrate the process of downloading a sample app from GitHub, opening with Xcode, and then building and running the sample application
  • demonstrate desired capabilities used for native iOS apps

Testing With Appium and Ruby

  • define the process of executing a single action including the use of Page Object Pattern
  • demonstrate the process of identifying elements to test against using Appium Desktop's Inspector

Automation Operations with Appium

  • describe common test frameworks including JUnit and TestNG
  • describe the fundamentals of Flaky Gem, how to download and install the package, and the various ways to run local tests
  • demonstrate test automation using Appium with an iOS Native App
  • demonstrate test automation using Appium with a Mobile Web App

Practice: Appium Operations and Mac OS

  • describe the various testing concepts and how to execute Appium test on Mac OS

Framework Connections

The materials within this course focus on the Knowledge Skills and Abilities (KSAs) identified within the Specialty Areas listed below. Click to view Specialty Area details within the interactive National Cybersecurity Workforce Framework.

Feedback

If you would like to provide feedback for this course, please e-mail the NICCS SO at NICCS@hq.dhs.gov.