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.
You can also write Appium tests with different programming languages such as Java, Python, JavaScript, C#, and Ruby.
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'm also an instructor at Test Automation University - I already have two live courses - one for Espresso for Android, and one for TestCafe using JavaScript.
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.