WebdriverIO: Automate Front-End Web Application Testing
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
-
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!
You may also like
- Top 10 Video Editing Courses to Learn in November 2024
- Top 10 Music Production Courses to Learn in November 2024
- Top 10 Animation Courses to Learn in November 2024
- Top 10 Digital Illustration Courses to Learn in November 2024
- Top 10 Renewable Energy Courses to Learn in November 2024
- Top 10 Sustainable Living Courses to Learn in November 2024
- Top 10 Ethical AI Courses to Learn in November 2024
- Top 10 Cybersecurity Fundamentals Courses to Learn in November 2024
- Top 10 Smart Home Technology Courses to Learn in November 2024
- Top 10 Holistic Health Courses to Learn in November 2024
- Top 10 Nutrition And Diet Planning Courses to Learn in November 2024
- Top 10 Yoga Instruction Courses to Learn in November 2024
- Top 10 Stress Management Courses to Learn in November 2024
- Top 10 Mindfulness Meditation Courses to Learn in November 2024
- Top 10 Life Coaching Courses to Learn in November 2024
- Top 10 Career Development Courses to Learn in November 2024
- Top 10 Relationship Building Courses to Learn in November 2024
- Top 10 Parenting Skills Courses to Learn in November 2024
- Top 10 Home Improvement Courses to Learn in November 2024
- Top 10 Gardening Courses to Learn in November 2024