Why TestCafe?

easy setup

easy to use

it has been for a while 

its not a dead project

you can use JavaScript :)

e2e testing solution

no need for Webdriver

OS and Browser Support

OS

Windows

Linux

MacOs

Browsers

Firefox

Chrome

Safari

Edge

Requirements

Node 6+

 

Basic JavaScript knowledge 

Standard CSS selection

How it works

TestCafe works by serving the tested site via a proxy server.

The proxy server injects scripts into the page that can inspect and control elements on the page

Standard CSS selection

JavaScript

Installing TestCafe

npm install -g testcafe

Globaly

npm install --save-dev testcafe

Locally

Our First Test

import { Selector } from "testcafe";

fixture `JSHeroes`.page`https://jsheroes.io/`

test("Header", async t => {
        const header = Selector("a.home-link > img");
	const headerAlt = await header.getAttribute("alt");
	await t.expect(headerAlt).eql("JSHeroes Logo");
});

Running the test

npm run test

Now We Wait

The Result

Falling Test

Full Stack React in the Era of Serverless Computing

organised by

location

Made with Slides.com