TestCon Europe 2019

Nikolaj Tolkaciov
Devbridge, Lithuania
Venue
The exact venue of each workshop will be announced on 8 October.
Workshops will be held at 2 different venues: Crowne Plaza VIlnius (M. K. Čiurlionio str. 84, Vilnius, Lithuania) or Panorama Hotel (Sodu str. 14, Vilnius).
Time & Date
Language
BIO
Nikolaj is a Test Practice Lead at Devbridge with strong expertise in testing gained in host of tech companies and projects with majority of them requiring automation solutions. Being a passionate video gamer, he decided to study IT and ended up getting his bachelor’s degree in informatics engineering. His first attempt to automate was a script written purely with android SDK command line tools and from then only seeking stable, reliable, and effective way to automate.
Workshop
Automation 101 with Cypress
Abstract
In this workshop we will learn about automation basics and good practices to have a solid fundamental understanding of this topic. We will write automation test cases with Cypress framework, create pull requests and you will get an individual feedback regarding your code after each code review.
Part 1: What is test automation:
- Automation history
- Benefits of test automation
- Demo for test automation and fuzz testing
- E2E UI test automation
- How to choose E2E test framework
- Hands-on workshop pt. 1
Part 2: How to write automated test cases
- Locators
- Hands-on workshop pt. 2
- Explanation of DOM and it’s manipulations
- Hands-on workshop pt. 3
- What to automate
- What to assert
- Hands-on workshop pt. 4
- Test data
- Importance of avoiding maintenance
Part 3: Best practices
- Page object model
- Hands-on workshop pt. 5
Part 4: Best practices pt.2
- GIT
- Code review
- Static code analysis
- Code coverage
- Modular test case structure
- API calls for data setup and teardown
- Hands-on workshop pt. 6
Objectives
The goal of this workshop is to introduce the participants with automation, it’s best practices and Cypress automation framework.
Target Audience
This workshop is for people who want to learn more about test automation and get some experience using Cypress framework. No previous knowledge of test automations is needed, but we will be using JavaScript programming language to automate with Cypress, so at least basic knowledge is required (bellow is a link to free online JavaScript lessons to get you up to speed).
Technical Requirements
- Take fully charged laptop with yourself (don’t forget to grab a charger as well).
- Prerequisites:
- Download Visual studio code https://code.visualstudio.com/.
- Create Bitbucket Account https://bitbucket.org/account/signup/
- Download Sourcetree https://www.sourcetreeapp.com/
- Create GitHub account https://github.com/
- Technical knowledge:
- JavaScript (complete CodeAcademy course “Introduction to JavaScript” lessons 1 to 8 inclusive. Lessons 9 and 11 are optional. https://www.codecademy.com/learn/introduction-to-javascript)
- Basic GIT (good starting point: https://confluence.atlassian.com/bitbucket/tutorial-learn-bitbucket-with-sourcetree-760120235.html)