Skip to content

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