Selenium Deep Dive
Want to get into WebDriver, but don’t know where to start? Already using WebDriver and want to get more out of your framework? This practical, hands-on, course is designed to help automation engineers with all levels of experience. All attendees will leave with working WebDriver code on their machines and a long list of techniques on how they can successfully use the WebDriver API in their own companies.
Outline/Structure of the Workshop
In the first half session, we will familiarize ourselves with the core features of the WebDriver API.
- Open different browsers
- Finding solid factors for elements
- Interacting with elements
- Taking screenshots
- Waits
In the second half, we will be going into how to get the most out of your testing framework.
- Data Driven
- Useful Test Reports
- Reusing Components
- Parallelizing Tests
This part of the session will give you all you need to start creating some automated tests for your business, exercising functionality in the browser that matters to your business.
We will then explore some popular patterns used in writing maintainable browser automation, such as the driver factory and the Page Object pattern. On top of this, we will also explore approaches for executing these tests, running them in parallel and exploring how you could run them on a Continuous Integration server, or in the cloud.
This practical, hands-on, course will benefit all experience levels of programming, all attendees will leave with working WebDriver code on their machines and a long list on how they can successfully use the WebDriver API in their context.
Learning Outcome
- How to explore a web application in the context of automating it
- Identify browsers to automate
- Picking an appropriate language for your context
- Working examples of the basic WebDriver interactions
- Working code on different browsers and how to use cloud providers
- Designs patterns to produce highly maintainable automated tests
- How to navigate the Selenium landscape to find information on your own
Target Audience
Anyone who wants to get started with Selenium and learn on best practices
Prerequisites for Attendees
- You will need to bring a laptop to the workshop
- You will need to know a programming language
- A week ahead of the workshop you will be emailed instructions for preparing your machine for the workshop
schedule Submitted 5 years ago
People who liked this proposal, also liked:
-
keyboard_arrow_down
Titus Fortner - Continuous Testing
90 Mins
Workshop
Intermediate
As anyone who has maintained a large Selenium test suite knows, the largest costs are not in the running or initial creation of the test suite but in the maintenance time. There are straightforward ways to leverage your framework to minimize flakiness and make it easier to update test code only when needed. We’ll walk through testing a sample real-world application focusing on how each of the components needs to work together.
-
keyboard_arrow_down
Sneha Viswalingam - Building The Blocks of Trust In Automation
45 Mins
Case Study
Intermediate
Having followed best practices set from previous Selenium Conference talks, my team was able to shift from flaky tests to stable and reliable automated tests. During that time, I learned the importance of building trust in the test suite to unite the team as a whole. Once trust was established in the automated tests, it became crucial to the overall software development lifecycle. It has been an interesting journey to gain the confidence of the organization and have them believe that the automation effort has their backs.
In this talk I will cover the following topics:
- Strategies that I used to make the tests reliable
- Explaining why it was important to train the manual testers to write feature files and thus help expand the automation suite using their subject matter expertise
- Presenting ways to improve visibility in automation to reinforce trust
By implementing these steps in my organization, I have built trust not only within the test suite but into the team as a whole.
-
keyboard_arrow_down
Syam Sasi / Jerry Zhao - How to build a device lab in your office in 48 hours!
45 Mins
Talk
Intermediate
Continuous testing is an integral part of continuous delivery pipeline. When it comes to mobile application, the testing become increasingly complex.
As part of our internal quarter hackathon at Carousell, we developed an automation testing framework and device lab in 48 hours which has both parallel and distributed mode of running.
We will share about how you can set up a similar device lab in your organization and the best practices to be followed.
-
keyboard_arrow_down
Kushan Amarasiri - Creating an awesome end to end test automation framework with WebDriver.io for modern AngularJS applications
45 Mins
Demonstration
Intermediate
During this session I will demonstrate how we can create an end to end test automation framework to test modern AngularJS applications. The framework will be using WebDriver.io as the automation tool. It also promotes re-usability via Page Object Model. It will be a configurable and data driven framework which will use Excel and JSON files. The framework will be based on Behavior Driven Development and also will generate in depth and informative test execution reports which will be idea for test team and management to know the health of the application being tested. As an extra option this test automation framework will be plugged in with web services and micro services testing capability which will make it one of a kind test automation framework that will be of primary need in the test automation industry.
-
keyboard_arrow_down
Gustavo Labbate Godoy - Using a lightweight framework to ramp-up test automation with Selenium
90 Mins
Workshop
Beginner
This workshop will provide concepts and best practices about designing and developing test automation projects, using my test framework, called Planotius. This framework uses Selenium, Junit and Java as its core and make the code creation easier even for testers without coding skills.
Furthermore, the abstraction of selenium configurations, setups and features will provide a faster deployment of your test project, allowing the agile team to accomplish their sprints successfully and with quality.