---
title: 'Appium and WebDriverIO: Free Online Course | TestingBot'
description: Learn what WebDriverIO is and how you can use it in combination with
  Appium to do automated testing.
source_url:
  html: https://testingbot.com/resources/courses/appium-webdriverio
  md: https://testingbot.com/resources/courses/appium-webdriverio.md
---

Course

[Appium and WebDriverIO](https://testingbot.com/resources/courses/appium-webdriverio)

Chapter 1 of 7 0%

1. [1 WebDriverIO Architecture](https://testingbot.com/resources/courses/appium-webdriverio)
2. [2 Learn about Appium](https://testingbot.com/resources/courses/appium-webdriverio/what-is-appium)
3. [3 Locate Elements](https://testingbot.com/resources/courses/appium-webdriverio/locate-elements)
4. [4 Implicit and Explicit Waits](https://testingbot.com/resources/courses/appium-webdriverio/implicit-explicit-wait)
5. [5 The Page Object Model](https://testingbot.com/resources/courses/appium-webdriverio/page-object-model)
6. [6 WebDriverIO Reporters](https://testingbot.com/resources/courses/appium-webdriverio/webdriverio-reporters)
7. [7 Running tests on TestingBot](https://testingbot.com/resources/courses/appium-webdriverio/tests-on-testingbot)

[Exit course](https://testingbot.com/resources/courses)

 Chapter 1 of 7 Easy 1 min read Updated Feb 2023 

# WebDriverIO Architecture

Learn what WebDriverIO is and how you can use it in combination with Appium to do automated testing.

## What you will learn

1. WebDriverIO Architecture
2. [Learn about Appium](https://testingbot.com/resources/courses/appium-webdriverio/what-is-appium)
3. [Locate Elements](https://testingbot.com/resources/courses/appium-webdriverio/locate-elements)
4. [Implicit and Explicit Waits](https://testingbot.com/resources/courses/appium-webdriverio/implicit-explicit-wait)
5. [The Page Object Model](https://testingbot.com/resources/courses/appium-webdriverio/page-object-model)
6. [WebDriverIO Reporters](https://testingbot.com/resources/courses/appium-webdriverio/webdriverio-reporters)
7. [Running tests on TestingBot](https://testingbot.com/resources/courses/appium-webdriverio/tests-on-testingbot)

WebDriverIO is an open-sourced test automation framework, written in Javascript. You can run it via NodeJS (no Deno support yet) on your local computer, to automate various browsers either locally or in the cloud.

It is very popular among QA teams and developers, because it comes with a great set of features such as:

- Auto Wait: it will automatically wait for an element to be present before interacting with it
- Uses Web Standards: both [WebDriver](https://w3c.github.io/webdriver/) and [WebDriver Bidi](https://w3c.github.io/webdriver-bidi/) is supported
- Native mobile support: test on iOS and Android
- Full end-to-end testing, unit and component testing

## WebdriverIO Architecture

WebDriverIO will convert the script you've written, in either [Mocha](http://mochajs.org/), [Jasmine](http://jasmine.github.io/) or [Cucumber](https://cucumber.io/)syntax to an automation protocol, such as WebDriver or DevTools.

The automation protocol allows WebDriverIO to connect and instruct a local or remote browser.

[Next · Chapter 2 Learn about Appium](https://testingbot.com/resources/courses/appium-webdriverio/what-is-appium)
