Skip to main content
00:00/00:00
Lecture 5 of 60

Functions and understanding the test frame

Download Course (Free)

Course Content

0 / 60 completed
Section 1: Basic Concepts9 videos

Course Overview

19m

Windows users only Install git bash

36m

Project setup with npm init

1h

Explore the framework

54m

Functions and understanding the test frame

1h 30mNow Playing

Install required software custom web application Nodejs Visual Studio Code

1h 30m

Selectors and page interactions Waiting for a button clicking on a button

1h 26m

Assert text changes

1h 30m

Assert page navigation

30m
Section 2: EndtoEnd Testing29 videos

EndtoEnd Testing Introduction

39m

Accessing specific elements Assert that the button changes text

44m

Page Objects

1h 15m

Accessing specific elements Add three products to the basket via page object

1h 30m

Nested page object method calls

1h

Move to checkout using navigation bar

43m

String conversion Assert that the basket counter increases

1h 30m

Selecting specific elements out of multiple options

1h 30m

Iterating over multiple elements with map String replacements

1h 30m

Dropdowns

1h 30m

Method arguments passing data into our page object from outside

15m

Form fields

1h 15m

Thirdparty dependencies and UUIDs

1h 30m

Form fields Fill out delivery details

1h 30m

Regular Expressions

1h 30m

Abstracting test data Move user details into dataspecific directory

1h 30m

Continue to payment page

47m

Inbuilt retries Counting elements

1h 24m

Keyboard API Simulating typing

30m

Extracting input values

1h 30m

iframes Grab discount code

1h 30m

Inbuilt retries Input values

1h 30m

Form fields Fill in credit card details

1h 30m

Complete payment

45m

Inbuilt retries Text changes

1h 30m

Mobile viewport setup

1h 3m

Conditional actions Adding a product to the basket in mobile

47m

Conditional actions Adjustments to not impact the desktop tests

1h 30m

Utility functions Move to checkout using mobile navigation drawer

1h 30m
Section 3: Advanced Techniques10 videos

Advanced Techniques Introduction

29m

My Account page

13m

Cookies and browser storage

31m

APINetwork requests handling JSON Part 2

28m

Reusable API helpers

14m

APINetwork requests with thirdparty dependencies handling JSON Part 1

1h 30m

Environment variables

1h 14m

globalSetup Calling functions before all tests

1h 1m

Page scripts Injecting cookies into the browser

1h 30m

Mocking network requests

1h 30m
Section 4: CI Systems and Version Control with GitHub10 videos

CI Systems Introduction

17m

Mac users only Installing git

8m

Sign up for GitHub

52m

Preparing the project before push to GitHub

17m

Authentication with SSH key

57m

Upload project to GitHub

1h 30m

Goodbye

9m

GitHub Actions First step

1h 30m

GitHub Actions Secrets

1h 8m

GitHub Actions pipeline Commands to execute tests

1h 30m
Section 5: Bonus2 videos

Spread Operator in JavaScript

1h 30m

UI Mode

1h 30m