Tutorial: Selenium testing from scratch
This tutorial is aimed at getting you started with Selenium testing and goes through all the concepts from scratch, to get you from ‘no Selenium knowledge’ to ‘now i can test my site’.
I will go over the following topics: setting up Selenium in your project, enabling browsers for testing on them, identifying the WebElements you will use in your tests, and the actual page interactions. These include: reading page properties, interacting with the page, navigating through pages, working with Cookies, using waits for having reliable tests, just to name a few. The tutorial will focus on Selenium testing using Java and it will include testing on a real site, just as you would do in your day to day work.
Key takeaways:
- Learning Selenium starting with the basics and covering a wide range of topics that testers need for doing their daily work
- Setting up the browsers you want to test, according to your operating system and requirements
- Using CSS selectors and relative selectors to identify the WebElements to use in your tests
- Page interactions: reading WebElement attributes, interacting with the page by clicking on items or typing in the fields
- Reading, deleting or setting cookie values
- Navigating through site pages
- Using WebDriverWaits to have reliable tests that wait for page events before doing anything else
- Plus other features
Presentation: How Testers Add Value to the Organization. But also, to ourselves
What really is the role of a tester? What activities can we perform on a daily basis, to help the company we work for achieve its goals? Should we focus only on finding and logging bugs? Or can we contribute with much, much more? Do we, as testers, see the whole picture, and are we as involved in the software development process as we could be? Do we shine and put in our best effort at work?
In this talk I will highlight how many activities we, as testers, can contribute and provide valuable input to. Our product experience, talent and our analytical thinking can help shape requirements, speed up delivery, improve customer experience or improve faulty processes. We can make a difference in how we achieve quality in an organization by getting more involved. And in turn, all of this will help in our personal development and in us being recognized as highly skilled, amazing professionals.