Automating UI Testing with Appium

Paths

Automating UI Testing with Appium

Author: Marcel de Vries

This path gets you up and running with Appium, a common test automation framework fo native, hybrid, and mobile web apps. You’ll begin by understanding Appium’s key features. Then... Read more

What you will learn

  • Describing the key features and benefits of using Appium
  • Creating a simple Appium testing environment
  • Testing IOS applications
  • Testing Android applications
  • Testing Windows applications
  • Writing maintainable UI test automation
  • Performing behavior driven development testing with Appium and Specflow
  • Adding tests written in appium to a DevOps pipeline

Pre-requisites

Basic programming skills are required to follow along with examples. Examples for this path are generally in C#

Automating UI Testing with Appium

This path gets you up and running with Appium, a common test automation framework fo native, hybrid, and mobile web apps. You’ll begin by understanding Appium’s key features. Then you’ll delve into testing various types of applications and creating a process for maintainable UI test automation. You’ll also combine Appium with Specflow for performing behavior driven development testing. Finally, you’ll get a taste of how to add tests written in Appium to common types of DevOps pipelines.

Appium: The Big Picture

by Marcel de Vries

May 14, 2020 / 44m

44m

Start Course
Description

In today's world of application development, there is no place for manual testing, thus you need to look for better alternatives. In this course, Appium: The Big Picture, you will get an overview of what Appium is and how you can use this technology to automate your UI tests. First, you will explore the modern way of software development and where you can apply UI Test automation to speed up your delivery. Next, you will discover insights into why Appium might be the technology you want to use for the job. You will also venture into how Appium enables you to write tests in your programming language of choice, use the test framework you want, and provides one common set of primitives to test applications on various operating systems using the exact same coding concepts. Finally, you will learn to test an application that runs on Windows, iOS, and Android, and that uses the same programming techniques regardless of the platform the application runs on.

By the end of this course, you will be able to position UI Test automation and Appium technology in your test strategy and have a starting point to learn more about the details of becoming a UI Test automation engineer with Appium technology.

Table of contents
  1. Course Overview
  2. Moving from Manual to Automated UI Tests
  3. Understanding UI Automation on Various Platforms
  4. How Appium Implements Cross-platform Test Automation

Getting Started with UI Testing and Appium

by Marcel de Vries

Feb 28, 2020 / 2h 39m

2h 39m

Start Course
Description

Writing automated UI tests is one way to accomplish faster feedback cycles in modern software development. In this course, Getting Started with UI Testing and Appium, you will learn how to write UI Test automation for any platform using any programming language you like! First, you will learn how Appium works. Next, you will explore the basic automation primitives you can use to write an automated UI test. Finally, you will discover the specifics needed to install, configure, and run tests on the platforms iOS, Android, and Windows. When you’re finished with this course, you will be able to write your first UI Test automation for your own application on any platform your application supports.

Table of contents
  1. Course Overview
  2. Appium: How It Works and Its Main Components
  3. Creating Your First Tests
  4. Testing iOS Applications
  5. Testing Android Applications
  6. Testing Windows Applications

Writing Maintainable UI Test Automation with Appium

by Marcel de Vries

Apr 2, 2020 / 1h 18m

1h 18m

Start Course
Description

Writing test automation software is hard. It is hard because every time team members make changes to the UI of the application, you are confronted with tests that are broken, and now you need to come to the rescue to fix them as soon as possible, so the tests still provide value. In this course, Writing Maintainable UI Test Automation with Appium, you will learn how you can improve the way you write test automation so your tests break less frequently, and to make it simpler to fix tests the moment they break. First, you will explore what the factors are that make UI tests so fragile and easy to break. You will have a look at what high-quality tests look like, and will take a look at what helps improve the maintainability of tests. Next, you will discover a set of patterns and practices that can help you write high-quality, maintainable tests. Finally, you will review a set of example test scenarios commonly encountered, and how you can refactor them step-by-step by applying the patterns, and you see how to use these patterns in your own test scenarios. After finishing this course, you should be able to refactor your own test scenarios into high quality, good maintainable tests, and you learn how to apply the DRY, Single Responsibility Pattern, Page Object, DAMP, and Screenplay Pattern.

Table of contents
  1. Course Overview
  2. Improving Test Maintainabillity
  3. Applying the DRY Principle
  4. Applying the Single Responsiblility Principle
  5. Applying the DAMP Principle

Integrating Appium into a DevOps Pipeline

by Marcel de Vries

Aug 7, 2020 / 53m

53m

Start Course
Description

If you are a developer, then you will want to know how to add your Appium UI Automation tests to your DevOps pipelines. In this course, Integrating Appium into a DevOps Pipeline, you’ll learn to integrate Appium tests in your DevOps tool chain of choice. First, you will explore the need for UI Test automation Integration in the DevOps pipeline. Next, you will discover how this is done in the tools Jenkins, Azure DevOps, and GitHub Actions. Finally, you will learn to integrate your Appium based UI Automation Tests in your DevOps tool chain. By the end of this course, you will be able to report back to your business with quality information and/or compliance information that can be used as a gate for the release of your software to production.

Table of contents
  1. Course Overview
  2. Placing UI Tests in the DevOps Pipeline
  3. Integrating with Azure DevOps, GitHub, and Jenkins
Offer Code *
Email * First name * Last name *
Company
Title
Phone
Country *

* Required field

Opt in for the latest promotions and events. You may unsubscribe at any time. Privacy Policy

By providing my phone number to Pluralsight and toggling this feature on, I agree and acknowledge that Pluralsight may use that number to contact me for marketing purposes, including using autodialed or pre-recorded calls and text messages. I understand that consent is not required as a condition of purchase from Pluralsight.

By activating this benefit, you agree to abide by Pluralsight's terms of use and privacy policy.

I agree, activate benefit