Skip to content

This repo contains the course material for the Test Automation University Course Mobile Testing using Appium and Java

Notifications You must be signed in to change notification settings

moatazeldebsy/Appium-TAU

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

20 Commits
 
 
 
 
 
 

Repository files navigation

Appium-TAU (Test Automation University) Course 🚀

This repo contains the course material for the Test Automation University Course Mobile Test Automation with Appium and Java

Pre-requisites

In order to follow this course, you will need

iOS Requirements

  • Mac OS X 10.13 or higher
  • XCode +9
  • Carthage
  • ideviceinstaller
  • Ios-deploy
  • Apple Developer Account (Nice to have)
  • Apple Developer Tools (iPhone simulator SDK and command-line tools)

Android Requirements

  • Java +8
  • Android SDK +16 (Android Emulator and command-line tools)

How to use this repository

The course is divided into the 9 different chapters and each chapter has an associated branch. The master branch without any UI tests.

  • Chapter 4 Branch -- Writing the First Test
  • Chapter 5 Branch -- Interacting with Elements
  • Chapter 6 Branch -- Web View Testing with Appium
  • Chapter 7 Branch -- Page Object Design Pattern with Appium
  • Chapter 8 Branch -- Data-Driven Tests
  • Chapter 9 Branch -- BDD with Cucumber and Appium
  • Chapter 10 Branch -- Appium Test Distribution - Parallel Tests
  • Chapter 11 Branch -- Continuous Integration with GitHub Actions

You need to checkout the branch depending on the chapter you are on.

Resources

Java JDK https://www.oracle.com/de/java/technologies/javase-downloads.html

NodeJS + NPM https://nodejs.org/de/download/

Android Studio https://developer.android.com/studio

Create Apple Developer Account https://appleid.apple.com/account?appId=632&returnUrl=https%3A%2F%2Fdeveloper.apple.com%2Faccount%2F

XCode https://developer.apple.com/xcode/resources/

Homebrew https://brew.sh/index_de

Carthage https://github.com/Carthage/Carthage#installing-carthage

Appium and Appium Doctor https://appium.io/docs/en/about-appium/getting-started/?lang=en

Appium Desktop https://github.com/appium/appium-desktop/releases/tag/v1.20.2

ideviceinstaller https://formulae.brew.sh/formula/ideviceinstaller

ios-deploy https://github.com/ios-control/ios-deploy

Optional: CMake brew install cmake

opencv4nodejs https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/image-comparison.md#prerequisites

ffmpeg https://www.npmjs.com/package/ffmpeg npm install -g ffmpeg

mjpeg-consumer npm install -g mjpeg-consumer

set-simulator-location https://github.com/MobileNativeFoundation/set-simulator-location#installation

Python 3 brew install python3

appium idb https://github.com/appium/appium-idb

app bundle https://github.com/google/bundletool/releases http://appium.io/docs/en/writing-running-appium/android/android-appbundle/

Android Screen Streaming https://appium.io/docs/en/writing-running-appium/android/android-screen-streaming/

Maven https://maven.apache.org/download.cgi

Add Project to GitHub Adding an existing project to GitHub using the command line

Appium with GitHub Actions

iOS TodoList app