Hi everyone, and welcome.
In this course, we will get started with Mobile UI Testing with Appium and Java.
My name is Moataz Nabil - I'm a Senior Software Engineer in Test and a Test Automation expert, and I'm happy to be your instructor in this course.
Let's start with the course overview, and in this session, we will start with "What will I learn during this course?"
We will learn about:
Appium is an open-source tool for automating native, mobile web, and hybrid applications on iOS, mobile, Android, and Windows desktop platforms.
The second point is:** Appium is cross-platform**.
It allows you to write tests against multiple platforms such as iOS, Android, and Windows, using the same API.
So here we have the two main features of Appium:
It is open-source so you can start using it from today.
It's free and it's cross-platform, so you can use it with different types of applications for iOS and Android or Windows desktop.
That means that it is not required to learn a specific programming language to use Appium, but it supports multiple or different programming languages.
About me - currently I'm working as a Senior Software Engineer in Test at Delivery Hero in Berlin in Germany.
I have worked before in business domains like Agriculture, Telecom, Healthcare, Fashion, and Food delivery.
I designed test automation frameworks for Web, Mobile, and API using different sets of tools and technologies.
Also, I implemented different CI/CD pipelines using different tools like GitLab, Bitbucket, Bitrise, GitHub Actions, and Jenkins.
This is my Twitter account: @moatazeldebsy, my GitHub account: moatazeldebsy, and my technical blog.
If you have any questions, you can send them to me.
We will start by talking about:
The prerequisites for Appium:
The iOS requirements to use Appium:
If you are planning to run our tests on a physical device - you should have these things: Apple account or Apple developer account, ideviceinstaller, iOS deploy, and Carthage.
But if you are using a simulator only, you can just use MacOS, Homebrew, Xcode, and Apple developer tools.
For Android, it's simple, we just need to install Android SDK +16 - which includes the Android emulator and the command-line tools.
Now, this is the start of our journey with Appium, and I hope that the course will be useful for everyone.