Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/moatazeldebsy/appium-tau
This repo contains the course material for the Test Automation University Course Mobile Testing using Appium and Java
https://github.com/moatazeldebsy/appium-tau
appium appium-android appium-automation appium-framework appium-ios appium-java appium-tests appium-tutorials test test-automation testautomationuniversity testing
Last synced: 8 days ago
JSON representation
This repo contains the course material for the Test Automation University Course Mobile Testing using Appium and Java
- Host: GitHub
- URL: https://github.com/moatazeldebsy/appium-tau
- Owner: moatazeldebsy
- Created: 2020-10-23T12:21:50.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2021-08-20T20:27:55.000Z (over 3 years ago)
- Last Synced: 2023-04-27T12:22:13.820Z (over 1 year ago)
- Topics: appium, appium-android, appium-automation, appium-framework, appium-ios, appium-java, appium-tests, appium-tutorials, test, test-automation, testautomationuniversity, testing
- Homepage: https://testautomationu.applitools.com/
- Size: 16 MB
- Stars: 16
- Watchers: 2
- Forks: 25
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Appium-TAU (Test Automation University) Course :rocket:
This repo contains the course material for the Test Automation University Course [Mobile Test Automation with Appium and Java
](https://testautomationu.applitools.com/)
# Pre-requisites
In order to follow this course, you will need
* macOS High Sierra or Mojave | Windows 10
* [NodeJS](https://nodejs.org/en/) and `npm`
* [Github Free Account](https://github.com/join?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F&source=header-home)## 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 repositoryThe 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 ActionsYou need to checkout the branch depending on the chapter you are on.
## Resources
Java JDK
https://www.oracle.com/de/java/technologies/javase-downloads.htmlNodeJS + NPM
https://nodejs.org/de/download/Android Studio
https://developer.android.com/studioCreate Apple Developer Account
https://appleid.apple.com/account?appId=632&returnUrl=https%3A%2F%2Fdeveloper.apple.com%2Faccount%2FXCode
https://developer.apple.com/xcode/resources/Homebrew
https://brew.sh/index_deCarthage
https://github.com/Carthage/Carthage#installing-carthageAppium and Appium Doctor
https://appium.io/docs/en/about-appium/getting-started/?lang=enAppium Desktop
https://github.com/appium/appium-desktop/releases/tag/v1.20.2ideviceinstaller
https://formulae.brew.sh/formula/ideviceinstallerios-deploy
https://github.com/ios-control/ios-deployOptional:
CMake
brew install cmakeopencv4nodejs
https://github.com/appium/appium/blob/master/docs/en/writing-running-appium/image-comparison.md#prerequisitesffmpeg
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#installationPython 3
`brew install python3`appium idb
https://github.com/appium/appium-idbapp 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.cgiAdd Project to GitHub
Adding an existing project to GitHub using the command line
- https://help.github.com/en/github/importing-your-projects-to-github/adding-an-existing-project-to-github-using-the-command-lineAppium with GitHub Actions
- https://help.github.com/en/actions
- https://help.github.com/en/actions/configuring-and-managing-workflows/configuring-a-workflowiOS TodoList app
- https://github.com/bigtoy2645/todoList-iOS