-
keyboard_arrow_down
Diego Molina - Selenium: State of the Union
50 Mins
Keynote
Beginner
Many things have happened since we did the last SeleniumConf in person. What is the latest in the Selenium project? Attend this keynote to learn what the Selenium team is doing to keep the project ahead, to help the community, to welcome contributions, and collaborations within the testing ecosystem.
Learn what the future of Selenium is, some of the pieces Selenium 5 will have, and how you can be part of the future of the project we all love!
-
keyboard_arrow_down
Erika Chestnut - Missed Opportunities: When Quality is Put In a Box.
50 Mins
Keynote
Beginner
Does it always feel like your team is chasing after quality? Are you taking steps to improve quality, but it never feels like it’s moving the needle? Join Erika Chestnut in this talk, where she explores the opportunities organizations miss when they put quality in a box. She’ll share creative ways to break out of the box and expand the role of quality beyond the test step. Don’t miss the opportunity to learn how to define, develop and drive a culture of quality that is bigger than the box.
-
keyboard_arrow_down
Mark Winteringham - What Exactly Do You Do in Test Automation?
50 Mins
Keynote
Beginner
If you took the time to sit down to answer the question “what do you do as an Automator on a daily, weekly or monthly basis”, what would you come up with? Would it just be coding, coding and more coding or would your answers highlight a wide and wonderful range of activities you carry out?
For a skilled Automator, success relies on more than just being comfortable with programming languages and tools. It requires a diverse range of skills, techniques and experiences which the newly released Ministry of Testing automation curriculum has captured and organised in a way so that everyone can see the abilities an Automator has or can attain.
In this talk, Mark will share how his own experiences and the experiences of other automators have helped curate the Ministry of Testing automation curriculum. Through these stories, we’ll learn how the journey of an Automator is a varied one that can easily employ pen, paper and questions as much as IDEs, frameworks and libraries. We’ll also learn how an open source community curated curriculum can help you regardless of your abilities, role and context and how you can help it grow by sharing your own experience.
-
keyboard_arrow_down
Noemi Ferrera / Corina-Adina Pip / David Burns / Diego Molina / Jim Evans / Manoj Kumar / Marcus Merrell / Simon Stewart / Titus Fortner - Q & A with the Selenium Committer's Panel
Noemi FerreraSDETAmazonCorina-Adina PipQA LeadDeloitte DigitalDavid BurnsHead of Open Source Program OfficeBrowserStackDiego MolinaStaff Software EngineerSauce LabsJim EvansContributorSelenium ProjectManoj KumarVP, Developer RelationsLambdaTestMarcus MerrellDirector of Technical ServicesSauce LabsSimon StewartProject LeadThe Selenium ProjectTitus FortnerSr. Solution ArchitectSauce Labsschedule 4 months ago
50 Mins
Keynote
Beginner
Q & A with the Selenium Committer's Panel moderated by Noemi Ferrara.
-
keyboard_arrow_down
Bijoya Chatterjee - Using A Proxy To Create A Full Stack Automation Suite
40 Mins
Presentation
Intermediate
To be able to create automation test cases using a frontend UI automation framework like Selenium or Appium is easy enough. The hundreds of test cases in your suite should give you a clear answer towards the health of your build. But what is the reality? The test suite has many failures that need hours of analysis to identify actual bugs vs. test case instabilities and false positives. Developers do not trust the automation and the QE feels testing manually would have been easier and faster.
What is the solution? Rewrite your entire suite and reskill your entire team? The answer to converting your entire test suite to stable full stack automation test cases is simpler than you imagine. Our solution utilizes an open-source proxy solution to be able to record frontend and backend interaction while executing a frontend test case. The CI infrastructure then replays these recordings to be able to test frontend workflows without any dependency on backend services, which are prone to changes, time outs and outages. Results show stability of frontend test cases greatly improved without the added complexity of real time backend interaction. Our talk walks through what kind of test cases are best suited for this conversion, what considerations to make while choosing the proxy solution, how this should be configured, how CI should support this change and how to compliment the proxy tests to make sure backend services are healthy and working as expected.
-
keyboard_arrow_down
Manoj Kumar / Marcus Merrell - Driving Observability with Selenium Grid 4
Manoj KumarVP, Developer RelationsLambdaTestMarcus MerrellDirector of Technical ServicesSauce Labsschedule 4 months ago
480 Mins
Workshop
Intermediate
Selenium Grid can be a bit daunting to get up and running. Starting it is quite easy, but using it effectively can require pulling in third-party tools. In this workshop we’ll cover how to run your grid effectively, using best practices culled from several large grid installations.
-
keyboard_arrow_down
Jason Huggins - Testing with Real Robots over the Internet: What Could Go Wrong?
40 Mins
Deep Dive Session
Beginner
When I started the Selenium project, I'd frequently describe Selenium as "like a robot" that is trapped inside your computer. For the past 11+ years, I've been testing that metaphor by building real mechanical robots for testing apps and devices, pushing the definition of "end" in end-to-end testing. Lately, I've been remotely controlling these robot over the internet, and learned some lessons I'd like to share. In this talk, I'll compare and contrast how testing with a physical robot over the internet is different than traditional testing approaches with Selenium or Appium.
-
keyboard_arrow_down
Srinivasan Sekar / Sai Krishna - Advanced Appium 2.0
Srinivasan SekarLead ConsultantThoughtWorksSai KrishnaLead ConsultantThoughtworksschedule 5 months ago
480 Mins
Workshop
Beginner
At this full-day (480 mins) workshop, you'll learn about advanced concepts in Appium. We will learn how to write a single script for Android, iOS, and mobile web apps. Once our tests are established, we will work on the framework design and report. We will also have a detailed look at how can we automate various mobile gestures using Actions API and mobile endpoints in Appium. The workshop will be based on the latest Appium's JavaClient.
-
keyboard_arrow_down
Noemi Ferrera - All You Need to Know About Crawlers
40 Mins
Presentation
Beginner
In this talk, Noemi will cover key concepts about crawlers - what they are, why and when we need them, types of crawlers, and their components. We will see a demo for creating and using crawlers with Selenium, and the pros and cons of doing so.
-
keyboard_arrow_down
Ibironke Yekinni - Solving Unemployment in Africa with Testing and Selenium
40 Mins
Presentation
Beginner
Four years working as a tester in a consulting company, I had learned enough to do well on my job. I knew something called automation but had yet to work on it. Looking around for learning led to realizing there were few people to learn from as unemployment in Africa was blocking access to people with experience. I started teaching and learning through teaching.
Now 1000+ students later, I teach a basic course on testing introducing automation with java+selenium and an intermediate course with js/java/python with Selenium, Appium, and rest APIs. The market wants automation testers. Automation has become paramount.
This talk discusses my dream of removing unemployment in Africa through software testing. Realizing the dream starts with one person, teaching many. Many then speak of their life-changing experiences of joining tech. It’s a story of a hobby on the side of testing work, growing into a training business, and learning automation and Selenium with the students I have taught.
Selenium has been a game changer for people. During the Testify programs, Selenium has played a massive role in benching the wheel of test automation, which has helped several novices navigate the waters of automation easily. Join me in ensuring that by 2030, every graduate in Africa no longer has to worry about unemployment through testing and also how Selenium sits at the heart of this very solution.
-
keyboard_arrow_down
Titus Fortner - Selenium Deep Dive
480 Mins
Workshop
Intermediate
Selenium WebDriver v4 was released in Oct 2021. This version of Selenium WebDriver brings new features and capabilities for automation. At the same time, there are some features that are now deprecated and changed.
If you answer yes to any of the following questions, this workshop is for you!
- Are you using Selenium 3 and want to know how or why to update to Selenium 4?
- Have you written Selenium tests before, but want to know about the advanced features?
- Are you are struggling with flaky tests and want to learn strategies for fixing them?
This practical, hands-on, course is designed to help automation engineers take their Selenium expertise to the next level. All attendees will leave with working Selenium WebDriver code on their machines and many techniques to successfully use the Selenium WebDriver API in their own context.
-
keyboard_arrow_down
Marcus Merrell - Lightning Talks
40 Mins
Presentation
Beginner
A little history .... Dan Cuellar was selected to speak at Selenium Conference 2012 in London about an entirely different topic. As part of his presentation, he showed off iOS Automation using Selenium syntax to demonstrate writing platform-agnostic tests that use separate platform-specific page objects with a common interface. To his surprise, the cool test architecture would take a backseat to the spectacle of iOS tests running like WebDriver tests. Several people suggested that he give a lightning talk later in the conference to explain exactly how it worked.
On the second day of the conference, Dan stepped up on stage to give the lightning talk. Jason Huggins, co-creator of Selenium, moderated the lightning talks. Dan experienced technical difficulties getting his presentation to load, and Jason nearly had to move on to the next talk. At the last moment, the screen turned on and Dan jumped into his presentation. He explained the details of his implementation and how it worked, begged for contributors, and in five minutes it was over. The crowd applauded politely, and he left the stage.
If we look at how Appium came into existence, lightning talks are a very important part of this journey. Continuing the tradition at SeleniumConf Chicago 2023, we will be offering a Lightning Talk track session. Each presenter will be given a maximum of 5 minutes for their talk. Here's how it works: on the first day of the conference there will be a sign-up board for any attendee to write down their topic and contact information. All attendees will be encouraged throughout the day to stop by the board and add a tick mark to upvote the talk(s) they'd like to hear. Once voting has ended, the organizers will track down the top 6-7 vote getters and provide additional details to help them prepare for their talk.
-
keyboard_arrow_down
Diego Molina - Fix a Bug, Become a Committer
480 Mins
Workshop
Intermediate
Have you ever wondered how you can contribute to the Selenium project and become part of the team?
Do you wonder how the different Selenium projects work under the covers?
Selenium is a set of solutions that enables you to automate all major browsers with WebDriver, scale up and run tests in parallel through the Grid, record and play back user interactions with the IDE, and share all this knowledge though the Selenium website and documentation.
However, only a handful of volunteers work to maintain this gigantic effort. If you would like to enhance your own Selenium experience while contributing back to the software that has defined so many of our careers, come to this workshop. In it we'll dissect the different elements of Selenium, dive into its internals, learn how it was built and how to make changes to it, and even fix or improve something that you can contribute on the same day! For the first time ever, we are offering this workshop at no charge to a limited number of qualified applicants - you only need to purchase a regular conference ticket to gain an extra workshop day! Learn more and submit your application here.
Please note this is not a Selenium training workshop, but instead a walk-through of the project's codebase with guidelines on how to contribute.
-
keyboard_arrow_down
Andrew Knight - Managing the Test Data Nightmare
40 Mins
Deep Dive Session
Intermediate
Good data for testing can be a nightmare to manage. Sometimes, teams don’t have much control over the data in their systems under test—it’s just dropped in, and it can change arbitrarily. Other times, teams need to build their own data sets, either before testing or during testing. Inaccurate data can leave test gaps. Incorrect or stale data can break tests. Large data can consume too much time. Ugh!
In this talk, we’ll cover strategies for defeating many types of test data nightmares:
- recognizing the difference between product data and test case data
- deciding when to prepare data statically beforehand or dynamically during testing
- using data to control how tests run or reflect product state
- hard-coding values versus discovering data in the system
- avoiding collisions on shared data
The strategies we cover can be applied to any project in any language. After this talk, you will wake up from the nightmare and handle test data cleanly and efficiently like a pro!
-
keyboard_arrow_down
Christian Bromann - Component Testing with WebdriverIO
40 Mins
Presentation
Beginner
With more frontend frameworks on the rise web component testing becomes a crucial part of everyones testing stack. It allows to test various features of a single component of your UI and can help to reduce the amount of e2e around it that usually would run slower.
There are already many component testing tools available but almost all of them miss an important feature: running the test in an actual browser. While one might argue that running test in a virtual DOM is fine for testing why not just run them in the browser if you can. With WebdriverIO v8 and its new browser runner capabilities, you can now execute unit or component tests directly in the browser with no complicated set-up required and use the power of the WebDriver protocol to seamlessly interact with them, as a user would do.
In this session, Christian Bromann, Founding Engineer at Stateful, will tell you all about the new browser runner capabilities and will show case hands on live demos testing components in Vue, Svelte, React or Preact. Be amazed as component testing has never been so easy before!
-
keyboard_arrow_down
Dmitriy Gumeniuk - Building Quality Gates and Automated Decisions in CI/CD Pipelines. Lessons Learned with 200,000 Regressions.
40 Mins
Presentation
Intermediate
Today’s modern development disciplines -- whether Agile, Continuous Integration (CI) or Continuous Delivery (CD) -- have completely transformed how teams develop and deliver applications faster. But in order to compete in today’s fast-paced digital economy, companies must also test faster and test continuously. Teams must make fast and reliable decisions by tracking test results of thousands tests for hundreds of runs triggered by code changes.
But what if we could leverage Machine Learning to do the analysis and help team make rule-based decisions using a concept named Quality Gates?
In this presentation, I will share learnings derived from regressions in 200,000 test cases, and how we use Machine Learning (ML) to triage failed reports and reduce team effort on results analysis. How we organized a Quality Gates and formed a rule-based engine to identify Go and No-Go decisions for a particular set. And how we automate release pipelines by use of meaningful feedback from the automated testing results.
You will learn how to build Quality Gates in ReportPortal, how to integrate feedback within CI/CD pipelines. How to utilize ML analysis in triaging of failed reports. And finally make a leap forward to Continuous Testing.
-
keyboard_arrow_down
David Burns - Why Browser Engines ≠ Real Desktop Browsers ≠ Mobile Browsers
40 Mins
Presentation
Beginner
All of us have tested on either headless browsers, browser engines or responsive mode for mobile. However, there are a lot of differences between an actual browser, desktop and mobile, vs a simulated one.
In this talk I’ll walk you through real world examples that show you the gaps you can miss while testing:
-
In headless mode
-
Browser engines
-
Responsive mode for mobile browsers
I’ll also share the technicalities of why this happens and my learnings from having worked on a browser engine.
-
-
keyboard_arrow_down
Roger Abelenda - Evolve Your Selenium Scripts Into Performance Scripts
40 Mins
Presentation
Beginner
You have implemented your site functional tests with Selenium. Now, how can you reuse some of these tests to verify that your site does not only work as expected with 1 user, but with a big load of them? In this talk I will show you a way to achieve this without leaving your IDE.
I will do a live demo generating a load script using JMeter DSL, from an existing Selenium script. Then, I will run it in combination with the Selenium script to generate load and evaluate user experience while such load is being imposed.
Join me, add JMeter DSL to your toolbox and let's share some fun & ideas!
-
keyboard_arrow_down
Robin Gupta - Do You Use Selenium Only for Test Automation?
40 Mins
Presentation
Beginner
If you answered “yes” to the question, then welcome to a world where we will discuss the non-testing use cases for our dear driver (pun intended).
In this session, we will break the mould, and discuss the various use cases for our browser automation tool. We will start with testing but go on to demonstrate how you can build a poor man’s version of RPA (Robotic Process Automation) tool with a little code.
-
keyboard_arrow_down
Benjamin Bischoff - Identifying Code Smells
40 Mins
Presentation
Intermediate
Code smells occur in the source code of an application and can indicate deeper problems that are not apparent at first glance. Identifying and fixing these issues helps tremendously in securing and future-proofing the application under development and allows developers and testers to better understand, maintain, extend, and test the code.
In this session I will go through the different categories of code smells and explain each one with example code for each. Also, I will explain why it is good to know and be able to name different code smells even if you don’t do any programming yourself.