TestCon Europe 2019
Nikolaj Tolkačiov
Devbridge, Lithuania
Linas Steponavičius
Devbridge, Lithuania
Saulius Petrauskas
Devbridge, Lithuania
Venue
(Sodų str. 14, Vilnius)
Time & Date
Language
Nikolaj Tolkačiov
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.
Linas Steponavičius
Linas is earning his Bachelor’s Degree in physics, but is planning to switch to an IT major. He enjoys working with computers, and has a talent for it. He has worked in a team to build computer games, putting his natural knack for programming scripts to work. He’s motivated by the opportunity to solve challenges, and would always rather work on a team where people can help each other out than work by himself.
Linas doesn’t just build video games, he’s also an avid gamer and can often be found on Steam. He’s also a music fan, especially hard rock, and plays the electric guitar. Cars – fast ones, especially – are another passion of his, and he sometimes relaxes by driving go-karts.
Saulius Petrauskas
Saulius holds a bachelor’s degree in statistics and is currently working on a master’s degree in informatics. He worked for a wide range of organizations before joining the Devbridge team, including Lithuania Statistics, Euromonitor International, Transcom Worldwide Vilnius and Asseco Lithuania. At Devbridge, he looks forward to riding the roller coaster of diverse, ever-changing projects and challenges.
When he was a kid, Saulius dreamt of driving a McLaren sports car, but today his ambitions are more in the computing realm: he aspires to learn how to design 3D games. His favorite books include the Stormlight Archives series, he loves the movie Man of Steel and he couldn’t live without YouTube. He has a rich collection of board games, which he enjoys playing with his friends, and though he has hard time naming just one favorite food, he will admit to never turning down a pizza.
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)