Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Software Development Tools No-Code Development
Business
Entrepreneurship Communication Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certifications Network & Security Hardware Operating Systems & Servers Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Paid Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement & Gardening Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition & Diet Yoga Mental Health Martial Arts & Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Learning Teacher Training Test Prep Other Teaching & Academics
Web Development JavaScript React Angular CSS Node.Js PHP HTML5 Vue JS
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Amazon AWS Cisco CCNA Microsoft AZ-900 AWS Certified Developer - Associate
Microsoft Power BI SQL Tableau Data Modeling Business Analysis Business Intelligence MySQL Qlik Sense Blockchain
Unity Unreal Engine Game Development Fundamentals C# 3D Game Development C++ Unreal Engine Blueprints 2D Game Development Virtual Reality
Google Flutter Android Development iOS Development React Native Swift Dart (programming language) Mobile App Development Kotlin SwiftUI
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting Canva InDesign Character Design Procreate Digital Illustration App
Life Coach Training Neuro-Linguistic Programming Personal Development Personal Transformation Life Purpose Mindfulness Meditation Sound Therapy CBT Cognitive Behavioral Therapy
Entrepreneurship Fundamentals Business Fundamentals Freelancing Business Strategy Startup Business Plan Online Business Blogging Home Business
Digital Marketing Social Media Marketing Marketing Strategy Internet Marketing Google Analytics Copywriting Email Marketing YouTube Marketing Podcasting

IT & SoftwareOther IT & SoftwareWebdriverIO

WebdriverIO: Automate Front-End Web Application Testing

Automate your web application tests with the powerful WebdriverIO testing framework
Rating: 4.3 out of 54.3 (58 ratings)
510 students
Created by Jason Myers
Last updated 6/2020
English
English [Auto]

What you'll 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

Requirements

  • Windows or Mac computer
  • Basic HTML and CSS skills are recommended but not required
  • Basic Javascript skills are recommended but not required
  • All software used is free

Description

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!

Who this course is for:

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

Instructor

Jason Myers
Sr Quality Assurance Engineer
Jason Myers
  • 4.4 Instructor Rating
  • 1,764 Reviews
  • 27,823 Students
  • 6 Courses

I’m a senior QA engineer with over 15 years of experience building QA teams. My experience includes software testing of web and mobile apps, test automation, and a bit of front-end web and mobile development. I want to share my knowledge with you so that you can be successful in your career and help your teams produce outstanding applications.

Top companies choose Udemy Business to build in-demand career skills.
NasdaqVolkswagenBoxNetAppEventbrite
  • Udemy Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Investors
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Accessibility statement
Udemy
© 2022 Udemy, Inc.