IDP-9797 Next-Generation End-to-End Testing with | Devoxx

Devoxx Belgium 2018
from Monday 12 November to Friday 16 November 2018.

   Next-Generation End-to-End Testing with

Hands-on Lab

Modern Web & UX
Beginner & novice level
BOF 2 Monday from 09:30 til 12:30

We all want to consistently ship quality software. One of the best ways to do that is by end-to-end (E2E) testing our code as it simulates the real actions of our beloved users. Let’s be frank though, E2E testing is notoriously time-consuming, expensive, slow, and often flaky. Unfortunately, these issues lead to developers doing very little to no E2E testing, and taking solace in a plethora of unit-tests that cannot fully test the intended experience of users.

We can do better.

In this hands-on session, we’ll dive deep into using Cypress, an open-source tool that enables us to easily and beautifully write flake-free, reliable, deterministic E2E tests for our web applications. Like a good friend, E2E tests should be there to give us confidence in the software we ship down the wire.

Session Outline

  1. Introduction & Overview
  2. Cypress basics
  3. Adding tests and configurations
  4. Cypress Selector Playground
  5. Reseting/cleanup between tests
  6. Spying and stubbing XHR tequests
  7. Accessing application code and data
  8. Setting up E2E tests on CI
  9. Setting up Cypress Dashboard

The session will be accompanied by exercises, demo app, and slides.

Next Generation Testing   code quality   Javascript   web application   UI tests  
Subscribe to Devoxx on YouTube
Amir Rustamzadeh
Amir Rustamzadeh

Amir Rustamzadeh is a classically trained electrical engineer that just couldn't shake his urges of building for the web. He's experienced in developing mission critical systems for the aerospace industry, and other large enterprises, but now enjoys his days working on Cypress, an open-source tool for building higher quality software for the web.

Make sure to download the Android or iOS mobile schedule.