HOME > IT & Software > WebdriverIO- Automate Front-End Web Application Testing

WebdriverIO- Automate Front-End Web Application Testing

SynopsisWebdriverIO: Automate Front-End Web Application Testing, avai...
WebdriverIO- Automate Front-End Web Application Testing  No.1

WebdriverIO: Automate Front-End Web Application Testing, available at $59.99, has an average rating of 4.3, with 172 lectures, based on 69 reviews, and has 574 subscribers.

You will learn about Learn how to plan for automated tests and use best practices Learn to use WebdriverIO to automate web applications Learn to use the Mocha unit testing framework with Chai assertions Learn to use tools including GIT, GITHUB, Node, Chrome Developer Tools, Visual Studio Code, Mocha, Chai, and WebdriverIO This course is ideal for individuals who are Beginner QA engineers looking to learn web application test automation or Development teams looking to add front-end automation tests It is particularly useful for Beginner QA engineers looking to learn web application test automation or Development teams looking to add front-end automation tests.

Enroll now: WebdriverIO: Automate Front-End Web Application Testing

Summary

Title: WebdriverIO: Automate Front-End Web Application Testing

Price: $59.99

Average Rating: 4.3

Number of Lectures: 172

Number of Published Lectures: 172

Number of Curriculum Items: 172

Number of Published Curriculum Objects: 172

Original Price: $94.99

Quality Status: approved

Status: Live

What You Will Learn

  • Learn how to plan for automated tests and use best practices
  • Learn to use WebdriverIO to automate web applications
  • Learn to use the Mocha unit testing framework with Chai assertions
  • Learn to use tools including GIT, GITHUB, Node, Chrome Developer Tools, Visual Studio Code, Mocha, Chai, and WebdriverIO
  • Who Should Attend

  • Beginner QA engineers looking to learn web application test automation
  • Development teams looking to add front-end automation tests
  • Target Audiences

  • Beginner QA engineers looking to learn web application test automation
  • Development teams looking to add front-end automation tests
  • Learning to automate web application testing shouldn’t be hard!

    In this course, I will be guiding you through the steps needed to create front-end web application test automation using WebdriverIO.  We will be using Version 5 of WebdriverIO in this course.

    Together we will be writing scripts that automate the testing of front-end applications that use vanilla Javascript, React, and Angular.

    What is front-end web application test automation?

    The “front-end” refers to the user interface. Or in the case of web applications, the web site. Everything that you can see and interact with is part of the front-end.

    We automate the front-end to simulate the user experience of someone using the application. Through automation, we can pretend to be a user to make sure our site is working as expected.

    What do I need to know to be successful in this course?

    This course is designed for entry-level engineers. I will be going over everything that you need to get started being successful as a test automation engineer.

    But here are a few things that will definitely help in your journey:

  • Experience with manual testing of web applications

  • Good Javascript experience (I will briefly review the important parts for this course)

  • Good HTML and CSS experience (I will briefly review the important parts for this course)

  • The most important thing to be successful is that you need to do the work. Don’t skip videos unless you are 100% sure you know the material. You need to be coding right along with me every step of the way.

    Why we need front-end test automation?

    Test automation of any kind is in high demand. The days of the manual test engineer is quickly coming to an end.

    Companies want to deliver code more often and faster.

    What does that mean?

    The development cycle to build, test, and release code is becoming shorter. Having a constant delivery cycle is forcing teams to integrate automation into every part of the process.

    The major parts of the cycle that need to be automated are:

    – Build

    – Release

    – Unit Testing

    – Regression Testing

    QA is responsible for integration testing.

    One of the most time-consuming parts of the development cycle is regression testing.

    Teams spend hours or days re-testing features that they have already tested hundreds of times.

    Why?

    Changes in the codebase can cause downhill effects on other features. Things break all the time.

    Never assume the code is always going to work!

    For these reasons, we build automated tests.

    Why use WebdriverIO?

    The most common question I get asked when building test automation is why not just use Selenium?

    WebdriverIO is using a custom implementation of Selenium’s Webdriver

    What does that mean?

    It means that you are basically using Selenium. But with WebdriverIO you get a lot of extras that make creating tests faster and easier than if you just use Selenium.

    What we will cover:

  • Preparing for automated testing

    Who should do the automation and with what tools?

  • Using open-source tools and applications in our testing

    Tools include GIT, GITHUB, Node.js, Chrome Developer Tools, Visual Studio Code, Mocha, Chai, and WebdriverIO.

  • Automating web applications interactions without a framework

  • Using the Mocha unit testing framework to test your code

  • Node.js and Chai assertions

  • Coding standards with ESLint and Prettier

  • Writing automated tests that interact with the most common web-application elements

  • Adding validations to our tests

  • Configuring tests to run against different browsers or test environments

  • Using Allure reports to generate beautiful reports that include screenshots and videos

  • Build a repository to showcase your skills

    We will be utilizing GIT and GITHUB to create repositories for our bigger projects.

    The goal is that I want you to have good quality examples that you can easily share with your boss or future employers.

    I look forward to having you join my class!

    Course Curriculum

    Chapter 1: Introduction

    Lecture 1: Introduction

    Lecture 2: Course requirements

    Lecture 3: What is Webdriver IO?

    Lecture 4: Making the most of this course

    Chapter 2: Preparing for automation

    Lecture 1: Preparing for automation introduction

    Lecture 2: Planning for automated testing

    Lecture 3: Choosing the correct tool for test automation

    Lecture 4: Developing for automated tests

    Lecture 5: Strategy for automated testing

    Chapter 3: Git & Github

    Lecture 1: Introduction to Git and Github

    Lecture 2: Setup Git on your machine

    Lecture 3: Setup Git on your machine – Text Version

    Lecture 4: Add, Commit, Push

    Lecture 5: Branch and merge

    Lecture 6: Fetch, Checkout, Pull

    Lecture 7: Using gitignore

    Lecture 8: Fork

    Chapter 4: HTML and CSS refresher

    Lecture 1: Introduction to HTML and CSS refresher

    Lecture 2: HTML refresher

    Lecture 3: CSS refresher

    Chapter 5: JavaScript refresher

    Lecture 1: Introduction to JavaScript refresher

    Lecture 2: Additional resource for learning JavaScript

    Lecture 3: JavaScript refresher

    Lecture 4: Objects and JSON data

    Lecture 5: Classes

    Lecture 6: Callback functions

    Chapter 6: Overview of Node.js

    Lecture 1: Introduction to Node.js

    Lecture 2: Node.js version for this course

    Lecture 3: Installing Node.js

    Lecture 4: Executing JavaScript

    Lecture 5: Installing packages

    Chapter 7: Chrome developer tools

    Lecture 1: Introduction to Chrome developer tools

    Lecture 2: Developer Tools

    Lecture 3: Viewing and Altering the DOM

    Lecture 4: Executing code in the console

    Lecture 5: Finding elements using the DOM

    Lecture 6: Finding elements using JavaScript

    Chapter 8: Automating the web without a framework

    Lecture 1: Introduction to automating the web without a framework

    Lecture 2: Adding user actions

    Lecture 3: Creating reusable element variables

    Lecture 4: Adding logic to actions

    Lecture 5: Looping through actions

    Lecture 6: Creating reusable action functions

    Chapter 9: Mocha & Chai unit test framework

    Lecture 1: Introduction to Mocha

    Lecture 2: Installing Mocha

    Lecture 3: Writing a test in Mocha

    Lecture 4: Before and After

    Lecture 5: Including and Excluding tests

    Lecture 6: Reporters

    Lecture 7: Introduction to Chai

    Lecture 8: Installing Chai

    Lecture 9: Assertion options

    Lecture 10: Expect assertions

    Lecture 11: Should assertions

    Lecture 12: Assert assertions

    Chapter 10: Enforcing coding standards

    Lecture 1: Introduction to enforcing coding standards

    Lecture 2: Installing ESLint

    Lecture 3: ESLint in practice

    Lecture 4: Updating our rules

    Chapter 11: Running web apps locally

    Lecture 1: Introduction to running web apps locally

    Lecture 2: Install the local http-server and running locally

    Chapter 12: Creating our first test in WebdriverIO

    Lecture 1: Introduction to creating our first test in WebdriverIO

    Lecture 2: Important Update: Version 6

    Lecture 3: Installing WebdriverIO and dependencies

    Lecture 4: Adding ESLint and Prettier

    Lecture 5: Writing the first test case

    Lecture 6: Quick note about Chromedriver

    Lecture 7: Getting the current URL

    Lecture 8: URL options

    Lecture 9: Creating a better run script

    Chapter 13: Interacting with the page

    Lecture 1: Introduction to Interacting with the page

    Lecture 2: Using selectors to interact with elements

    Lecture 3: Using selectors to get text from elements

    Lecture 4: Clicking check boxes

    Lecture 5: Entering text into a field

    Chapter 14: Page Object Model

    Lecture 1: Introduction to the page object model

    Lecture 2: Creating page objects

    Lecture 3: Planning out the page object structure

    Chapter 15: Adding assertions to our tests

    Lecture 1: Introduction to adding assertions to our tests

    Lecture 2: Testing the page with Node.js assert

    Lecture 3: More assertion tests

    Chapter 16: Project: Automate a jQuery website

    Lecture 1: Introduction to Automate a web site project

    Lecture 2: Setting up our project and GitHub repository

    Lecture 3: Setting up the app locally

    Instructors

  • WebdriverIO- Automate Front-End Web Application Testing  No.2
    Glitch IT System
    Sr Quality Assurance Engineer
  • Rating Distribution

  • 1 stars: 4 votes
  • 2 stars: 1 votes
  • 3 stars: 11 votes
  • 4 stars: 15 votes
  • 5 stars: 38 votes
  • Frequently Asked Questions

    How long do I have access to the course materials?

    You can view and review the lecture materials indefinitely, like an on-demand channel.

    Can I take my courses with me wherever I go?

    Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don’t have an internet connection, some instructors also let their students download course lectures. That’s up to the instructor though, so make sure you get on their good side!