This repo contains the course material for the Test Automation University Course Mobile Test Automation with Appium and Java
In order to follow this course, you will need
- macOS High Sierra or Mojave | Windows 10
- NodeJS and
npm
- Github Free Account
- 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)
- Java +8
- Android SDK +16 (Android Emulator and command-line tools)
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 TestChapter 5
Branch -- Interacting with ElementsChapter 6
Branch -- Web View Testing with AppiumChapter 7
Branch -- Page Object Design Pattern with AppiumChapter 8
Branch -- Data-Driven TestsChapter 9
Branch -- BDD with Cucumber and AppiumChapter 10
Branch -- Appium Test Distribution - Parallel TestsChapter 11
Branch -- Continuous Integration with GitHub Actions
You need to checkout the branch depending on the chapter you are on.
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
- https://help.github.com/en/actions
- https://help.github.com/en/actions/configuring-and-managing-workflows/configuring-a-workflow
iOS TodoList app