Find online courses made by experts from around the world.
Take your courses with you and learn anywhere, anytime.
Learn and practice real-world skills and achieve your goals.
This course provides you a step-by-step guide on how to setup Appium, Java, Maven, Xcode, Git, JUnit, as well as Xcode, Android SDK and Genymotion Emulator to build mobile automation test framework.
Learn with real project background
Content and Overview
I designed this course from an email related Web UI automation project.
Starting from business requirements requested by QA Manager, I show you how to design the test framework and integrate state-of-the-art tools together to achieve the business requirements. I will walk you through the setup of these tools step by step.
Then as a QA Engineer, I will first manual test the test scenarios and write down the test steps. I will work with you together to turn these manual test steps into automated steps. Along the way, you will encounter challenges and solve them.
In addition to the original course, I added some lectures according to students' feedback, such test Android Native APK test and iOS Native APP test.
You will find this course very effective and helpful.
What am I going to get from this course?
Not for you? No problem.
30 day money back guarantee.
Learn on the go.
Desktop, iOS and Android.
Certificate of completion.
|Section 1: Course Overview, Project Background and Framework Design|
Show the overall contents inside this course.
Welcome to Appium Course
Introduce what is inside this course
Real Project Business RequirementPreview
Real Project Technical RequirementsPreview
How to design
Test Framework Design IdeasPreview
|Section 2: Tools Preparation|
Tools List to prepare
Tools preparation: Java
Tools preparation: IntelliJ
Tools preparation: Maven
Tools preparation: Xcode and Git
Tools preparation: Appium
Tools preparation: Chrome
|Section 3: Begin your first iOS mobile automation test with Appium|
Coding: your first scriptPreview
Use mini-sized Github repo
Script failed and your first challenge arrivedPreview
Synchronization is the key, use Explicit wait to overcome the challenge
Pass the your iOS safari automation script
|Section 4: Begin your first Android mobile automation test with Appium|
Show you how to setup and config the default Android SDK and create emulator.
Use Appium Doctor to help you diagnose any incorrect settings or bugs in your environment.
|Show you how to easily install Genymotion Android Emulator and create the VM with ARM support.|
Run the test scripts in both Android default SDK and Genymotion, show you the comparison and the proven easier way to make it work.
In order to maximize code reuse, we need to deal with the different scenarios between Android and iOS,
|Section 5: Code Refactoring|
Reuse the RemoteWebDriver initialization codes
Extract common methods so that it can be reused later
Adding more common methods such as input keys and click to WebUtil
|Section 6: Source code|
Download Source Code from BitBucket
Some students asked how to reset the repo to use their own, so that they can commit and push their own changes. This lecture shows how.
|Section 7: Bonus - Lectures added based on Student's feedback|
I will show you how to test with Android APK file.
Show you how to setup and test iOS Native app with Appium.
Show you how to Use Appium Inspector to locate iOS Native Elements.
An self-developed iOS Calcultor APP file has been included.
Some students asked me to show how to test Hybrid App, and how to swipe.
I made a simple Hybrid iOS app contains WEBVIEW, and showed you how to switch between NATIVE_APP and WEBVIEW contexts to swipe.
The iOS app is attached for you to download and try.
Show you an example about how to config a Jenkins job,
Please notice, this lecture is "borrowed" from my other course -- Selenium WebDriver Test Automation Framework with Real Project, since the workflow is the same. Hope you like it!
Worked in companies such as IBM, Microsoft and Thomson Reuters, I have 10+ years' experience in Software QA and development field, including 5+ years of building test automation framework for Web/Mobile UI testing and backend testing, and 2+ years as Java Developer.
I believe with mobile devices growing so quickly, automated web ui/mobile ui testing will become more and more important for companies, because it will improve the QA efficiency and accuracy dramatically.