https://github.com/dtopuzov/pragmatic-mobile-testing
Resources for Mobile Testing course at Pragmatic.
https://github.com/dtopuzov/pragmatic-mobile-testing
appium java mobile pragmatic testing
Last synced: over 1 year ago
JSON representation
Resources for Mobile Testing course at Pragmatic.
- Host: GitHub
- URL: https://github.com/dtopuzov/pragmatic-mobile-testing
- Owner: dtopuzov
- License: apache-2.0
- Created: 2020-11-22T15:25:46.000Z (over 5 years ago)
- Default Branch: main
- Last Pushed: 2021-04-26T18:13:15.000Z (about 5 years ago)
- Last Synced: 2025-01-22T20:51:35.615Z (over 1 year ago)
- Topics: appium, java, mobile, pragmatic, testing
- Language: Java
- Homepage:
- Size: 29.8 MB
- Stars: 0
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Mobile Testing Course Resources
Resources for [Mobile Testing](https://pragmatic.bg/courses/mobile-apps-test-automation-course/) course at Pragmatic.
## Setup
The setup for this course is quite complex, we need:
- GitHub client
- JDK 1.8 (and later)
- IntelliJ IDEA (or other IDE of your choice)
- Android Studio/SDK
- NodeJS and Appium
- [Optional, iOS Only] Apple hardware with macOS and Xcode
- [Optional] Sikuli IDE
- [Optional] Jenkins
We cover all the steps in details during course, but we ship some scripts in `setup` folder as well.
Those scripts might be useful for both local setup and automation of test infrastructure (build machines).
Please read [setup/README.md](setup/README.md) for more details!
## Sikuli
[Sikuli](http://sikulix.com/) is not a tool for mobile testing, it just drive everything you can see on your desktop.
Since Android Emulators and iOS Simulators are actually desktop apps Sikuli might be useful if you have complex workflows where you need to control some desktop app and emulator/simulator in the same time.
We will not spend much time on it in this course, but it worths showing the concept for image based testing.
Image based testing is powerful concept (think about self driving cars, they do not find ids, they look to the current situation as images and take actions based on image analysis) and can be implemented with other tools as well.
## Appium
Appium examples can be found in `appium` folder.
Before start with them first read about [Official Docs](http://appium.io/docs/en/about-appium/intro/).
For more advanced topics [this](https://appiumpro.com/) blog is very useful.
Please also read the `README.md` file in each demo project inside `appium` folder.
## Continuous Integration
It is important to be able to run automated test as part of CI/CD so you should think about it and have in mind when take decisions.
CI/CD systems are usually complex and can not be shipped as demo project that can be opened with IDE.
Resources for this topic are primarily in form of markdown files.