SlideShare a Scribd company logo
How To Use Selenium,
Successfully
by Dave Haeffner, @TourDeDave
http://www.wpclipart.com/geography/features/chasm.png.html
http://en.wikipedia.org/wiki/Optimal_solutions_for_Rubik's_Cube
Write business valuable tests that are
reusable, maintainable and resilient
across all relevant browsers.
Then package and scale them for
you & your team.
Selenium Overview
• What it is — the Reader’s Digest version
• What it is and is not good at
• IDE vs. Local vs. Remote
• Slow, brittle, and hard to maintain?
Step 1
Define a Test Strategy
Test Strategy
1. How does your business make money?
2. What features of your application are being used?
3. What browsers are your users using?
4. What things have broken in the app before?
Outcome: What to test and which
browsers to care about
Step 2
Pick a Programming
Language
Programming Language
• Same language as the app?
• Who will own it?
• Build a framework or use an existing one?
• http://bit.ly/seleniumframeworks
Step 3
Use Selenium
fundamentals
Selenium Fundamentals
• Mimics human action
• Uses a few common actions
• Works with “locators”
Locators tell Selenium which HTML element to interact with
Common Actions
• get();
• findElement();
• click(); //or submit();
• sendKeys();
• isDisplayed();
Locator Strategies
• Class
• CSS selectors
• ID
• Link Text
• Partial Link Text
• Tag Name
• XPath
Good locators are:
• unique
• descriptive
• unlikely to change
That rules a few of these out
Locator Strategies
• Class
• CSS selectors
• ID
• Link Text
• Partial Link Text
• Tag Name
• XPath
Good locators are:
• unique
• descriptive
• unlikely to change
That rules a few of these out
Locator Strategies
• Class
• CSS selectors
• ID
• Link Text
• Partial Link Text
• Tag Name
• XPath
Good locators are:
• unique
• descriptive
• unlikely to change
That rules a few of these out
Start with IDs and Classes
Locator Strategies
• Class
• CSS selectors
• ID
• Link Text
• Partial Link Text
• Tag Name
• XPath
Good locators are:
• unique
• descriptive
• unlikely to change
That rules a few of these out
Start with IDs and Classes
Use CSS or XPath (with care)
Locator Strategies
• Class
• CSS selectors
• ID
• Link Text
• Partial Link Text
• Tag Name
• XPath
CSS vs XPath
http://bit.ly/seleniumbenchmarks
http://bit.ly/cssxpathexamples
Finding Quality Locators
• Inspect the page
• Verify your selection
• e.g., FirePath or FireFinder
• http://bit.ly/verifyinglocators
• Learn through gaming
• http://bit.ly/locatorgame
• Conversation
How To Use Selenium Successfully (Java Edition)
Step 4
Write your first test
Good Test Anatomy
• Write for BDD or xUnit test framework
• Test one thing (atomic)
• Each test can be run independently (autonomous)
• Anyone can understand what it is doing
• Group similar tests together
A Login Example
1. Visit the login form
2. Find the login form’s username field and input text
3. Find the login form’s password field and input text
4. Find the submit button and click it
1. or, find the form and submit it
http://the-internet.herokuapp.com/login
How To Use Selenium Successfully (Java Edition)
How To Use Selenium Successfully (Java Edition)
Now to find an assertion
1. Login
2. Inspect the page
3. Find a locator
4. Verify it
5. Add it to the test
How To Use Selenium Successfully (Java Edition)
How To Use Selenium Successfully (Java Edition)
Exception Handling
• org.openqa.selenium.NoSuchElementException:
Unable to locate element: {"method":"css
selector","selector":".flash.error"}
• Most common ones you’ll run into: 

NoSuchElement and
StaleElementReferenceError
• A list of all WebDriver exceptions: 

http://bit.ly/java-exceptions
Exception Handling cont’d
http://bit.ly/se-exceptions-howto
Step 5
Write reusable and
maintainable test code
Page Objects
Application Under Test
Test 1 Test 2 Test 3 Test 4 Test 5Test 1 Test 2 Test 3 Test 4 Test 5
Need to update EVERY test :-(
Page Object(s)
Application Under Test
Test 1 Test 2 Test 3 Test 4 Test 5
Need to update JUST the page object :-D
Let’s look at a page
object for login
How To Use Selenium Successfully (Java Edition)
And here’s what the test
looks like when using it
Page object helpers:
http://bit.ly/po-html-elements
http://bit.ly/page-factory
Base Page Object
a.k.a.
Selenium Wrapper
Utility Class
etc.
Selenium
Commands
Page
Object 1
Page
Object 2
Page
Object 3
Page
Object 4
Page
Object 5
Base Page
Object
Page
Object 1
Page
Object 2
Page
Object 3
Page
Object 4
Page
Object 5
Selenium
Commands
• Global reuse
• More readable
• Insulates you from
Selenium API changes
http://bit.ly/se-upgrade
Let’s take a look at a
Base Page Object
How To Use Selenium Successfully (Java Edition)
And here it is
implemented
How To Use Selenium Successfully (Java Edition)
How everything fits together
Test TestTest
Page
Object
Page
Object
Base
Page
Object
Tests use page objects
like building blocks
Page objects inherit from
the base page object
The base page object wraps
your Selenium commands
Step 6
Make your tests resilient
Waiting
Thread.sleep();
Implicit wait
Explicit waits
Thread.sleep();
Implicit wait
Explicit waits
Thread.sleep();
Implicit wait
Explicit waits
http://bit.ly/se-waiting
Explicit Waits
• Specify an amount of time, and an action
• Selenium will try repeatedly until either:
• The action is completed, or
• The amount of time specified has been reached
(and throw a timeout exception)
How To Use Selenium Successfully (Java Edition)
In the Base page object
In the DynamicLoading page object
Browser Timing
Considerations
Step 7
Prep for use
Test Harness
• Simple organizational structure
• Central setup and teardown
• Configurable at run-time (with sensible defaults)
• Reporting & Logging
• Parallelization
• Test Grouping
Folder structure
Central setup/teardown
More on JUnit Rules:
http://bit.ly/junit-rules
Simple config with defaults
Import config where it’s needed
(e.g., base test, etc.)
Reporting & Logging
• Machine readable

e.g., JUnit XML
• Human readable

e.g., screenshots, failure message, stack trace
Fantastic Test Report Tool
http://bit.ly/se-reporter (Allure Framework)
Parallelization
• In code
• Through your test runner
• Through your Continuous Integration (CI) server
#protip Enforce random order execution of tests
http://bit.ly/junit-random
Recommended approach:
http://bit.ly/maven-surefire-parallel
Test Grouping
• Metadata (a.k.a. Categories)
• Enables “test packs”
• Some category ideas
• wip
• shallow
• deep
• story number
More info:
bit.ly/junit-categories
Step 8
Add in cross-browser
execution
Locally
http://bit.ly/chrome-driver
http://bit.ly/firefox-driver
http://bit.ly/ie-driver
http://bit.ly/edge-driver
http://bit.ly/safari-driver
Chrome
Grid
Grid Hub
Browser
Tests
All done with the Selenium Standalone Server
Just requires additional runtime flags
Grid
Node
Grid
Node
Grid
Node
Browser
Browser
Grid
Hub
Node(s)
Grid
More on Selenium Grid
http://bit.ly/se-grid-wiki
http://bit.ly/se-grid-post
http://bit.ly/se-grid-extras
http://bit.ly/se-grid-scaler
Sauce Labs
Sauce Labs Browser
Tests
Sauce Labs
Additional Considerations
- Test name
- Pass/Fail status
- Secure tunnel
More on Sauce:
http://bit.ly/saucelabs-platforms
http://bit.ly/sauce-post
http://bit.ly/sauce-java-docs
How To Use Selenium Successfully (Java Edition)
Step 9
Build an automated
feedback loop
Feedback loops
• The goal: Find failures early and often
• Done with continuous integration and notifications
• Notifications

- remote: Email, chat, SMS

- in-person: audio/visual indicators
Code
Committed
Unit/Integ.
(pass?)
Deploy to
autom. test
server
(success?)
Run
automated
tests
(pass?)
Deploy to
next env.
yes
yes
yes
Notify team if no
Code Promotion
Bonus points: stop the line
Simple CI configuration
1. Create a Job
2. Pull In Your Test Code
3. Set up Build Triggers
4. Configure Build steps
5. Configure Test Reports
6. Set up Notifications
7. Run Tests & View The Results
8. High-five your neighbor
How To Use Selenium Successfully (Java Edition)
Step 10
Find information on
your own
http://bit.ly/se-info-slides
http://bit.ly/se-info-video
http://bit.ly/se-info-writeup
Steps to solve the puzzle
1. Define a Test Strategy
2. Pick a programming language
3. Use Selenium Fundamentals
4. Write Your First Test
5. Write re-usable and maintainable
test code
6. Make your tests resilient
7. Package your tests into a framework
8. Add in cross-browser execution
9. Build an automated feedback loop
10. Find information on your own
Write business valuable tests that are
reusable, maintainable and resilient
across all relevant browsers.
Then package them and scale them
for you & your team.
–Dave Haeffner
“You may think your puzzle is unique. But really, everyone is
trying to solve the same puzzle. Yours is just configured
differently — and it’s solvable”
https://seleniumguidebook.comhttp://elementalselenium.com
http://elementalselenium.com/bootcamp https://seleniumguidebook.com/#sample
Both available in Java and Ruby.
Additional languages coming later this year!
@TourDeDave dhaeffner@gmail.com DaveHaeffner.com

More Related Content

PPTX
Beyond the Release: CI That Transforms Organizations
Sauce Labs
 
PPTX
Continuous Testing in the Cloud
Sauce Labs
 
PPTX
Moving From a Selenium Grid to the Cloud - A Real Life Story
Sauce Labs
 
PDF
Testing Code.org's Interactive CS Curriculum
Brian Jordan
 
PPT
Selenium
conect2krish
 
PDF
Selenium and Sauce Labs
hugs
 
PDF
Practical Tips & Tricks for Selenium Test Automation
Sauce Labs
 
PPTX
Selenium for Jobseekers
Seshu Madhav Chaturvedula
 
Beyond the Release: CI That Transforms Organizations
Sauce Labs
 
Continuous Testing in the Cloud
Sauce Labs
 
Moving From a Selenium Grid to the Cloud - A Real Life Story
Sauce Labs
 
Testing Code.org's Interactive CS Curriculum
Brian Jordan
 
Selenium
conect2krish
 
Selenium and Sauce Labs
hugs
 
Practical Tips & Tricks for Selenium Test Automation
Sauce Labs
 
Selenium for Jobseekers
Seshu Madhav Chaturvedula
 

What's hot (20)

PPTX
Selenium
傑倫 鍾
 
PDF
Selenium Tips & Tricks
Dave Haeffner
 
PPTX
Selenium WebDriver - Test automation for web applications
TSundberg
 
PDF
Automated Web Testing With Selenium
Deepak Mittal
 
PPTX
Cross browser testing
Sauce Labs
 
PDF
Selenium Testing on Chrome - Google DevFest Armenia 2015
Sargis Sargsyan
 
PDF
Basics of Selenium IDE,Core, Remote Control
usha kannappan
 
PPTX
Sauce Labs for Visual Studio Team Services & TFS
Sauce Labs
 
PPTX
End to end test automation with cypress
PankajSingh184960
 
PPT
Selenium
Adam Goucher
 
PDF
Continuous Testing Meets the Classroom at Code.org
Sauce Labs
 
PPTX
Advanced Appium
Dan Cuellar
 
PDF
Awesome Test Automation Made Simple w/ Dave Haeffner
Sauce Labs
 
PDF
Scaling your Automated Tests: Docker and Kubernetes
Manoj Kumar Kumar
 
PPT
Selenium
Daksh Sharma
 
PDF
What's new in selenium 4
Knoldus Inc.
 
PDF
Selenium 2 - PyCon 2011
hugs
 
DOCX
Selenium webdriver course content rakesh hansalia
Rakesh Hansalia
 
PPTX
Selenium introduction
Deepak Kumar Digar
 
PPTX
Smarter ways to do selenium automation @ work, Selenium, automation
RIA RUI Society
 
Selenium
傑倫 鍾
 
Selenium Tips & Tricks
Dave Haeffner
 
Selenium WebDriver - Test automation for web applications
TSundberg
 
Automated Web Testing With Selenium
Deepak Mittal
 
Cross browser testing
Sauce Labs
 
Selenium Testing on Chrome - Google DevFest Armenia 2015
Sargis Sargsyan
 
Basics of Selenium IDE,Core, Remote Control
usha kannappan
 
Sauce Labs for Visual Studio Team Services & TFS
Sauce Labs
 
End to end test automation with cypress
PankajSingh184960
 
Selenium
Adam Goucher
 
Continuous Testing Meets the Classroom at Code.org
Sauce Labs
 
Advanced Appium
Dan Cuellar
 
Awesome Test Automation Made Simple w/ Dave Haeffner
Sauce Labs
 
Scaling your Automated Tests: Docker and Kubernetes
Manoj Kumar Kumar
 
Selenium
Daksh Sharma
 
What's new in selenium 4
Knoldus Inc.
 
Selenium 2 - PyCon 2011
hugs
 
Selenium webdriver course content rakesh hansalia
Rakesh Hansalia
 
Selenium introduction
Deepak Kumar Digar
 
Smarter ways to do selenium automation @ work, Selenium, automation
RIA RUI Society
 
Ad

Viewers also liked (10)

PDF
How to Use Selenium, Successfully
Sauce Labs
 
PDF
Design Patterns for Scalable Test Automation With Selenium & WebdriverIO
Sauce Labs
 
PDF
Transitioning from Traditional to Modern QA
Sauce Labs
 
PPTX
Best Practices in Mobile CI (webinar)
Sauce Labs
 
PPTX
Getting Started with Mobile Test Automation & Appium
Sauce Labs
 
PDF
10 things you didnt know about appium + whats new in appium 1.5
Sauce Labs
 
POTX
Simplify CI with the Updated Jenkins Plugin for Sauce Labs
Sauce Labs
 
PDF
Automation Best Practices
Sauce Labs
 
PDF
Easy Continuous Deployment You Can Trust (Webinar)
Sauce Labs
 
PDF
10 Benefits of Automated Testing
TestObject - Mobile Testing
 
How to Use Selenium, Successfully
Sauce Labs
 
Design Patterns for Scalable Test Automation With Selenium & WebdriverIO
Sauce Labs
 
Transitioning from Traditional to Modern QA
Sauce Labs
 
Best Practices in Mobile CI (webinar)
Sauce Labs
 
Getting Started with Mobile Test Automation & Appium
Sauce Labs
 
10 things you didnt know about appium + whats new in appium 1.5
Sauce Labs
 
Simplify CI with the Updated Jenkins Plugin for Sauce Labs
Sauce Labs
 
Automation Best Practices
Sauce Labs
 
Easy Continuous Deployment You Can Trust (Webinar)
Sauce Labs
 
10 Benefits of Automated Testing
TestObject - Mobile Testing
 
Ad

Similar to How To Use Selenium Successfully (Java Edition) (20)

PDF
How To Use Selenium Successfully
Dave Haeffner
 
PDF
Selenium Tips & Tricks, presented at the Tel Aviv Selenium Meetup
Dave Haeffner
 
PDF
Mastering Test Automation: How to Use Selenium Successfully
Applitools
 
PDF
How To Use Selenium Successfully (Java Edition)
Dave Haeffner
 
PDF
How to use selenium successfully
TEST Huddle
 
PDF
Getting Started with Selenium
Dave Haeffner
 
PDF
How To Use Selenium Successfully
Dave Haeffner
 
PPTX
Selenium rc ppt
mindqqa
 
PDF
SELENIUM CONF -PALLAVI SHARMA - 2024.pdf
Pallavi Sharma
 
PPTX
How do you tame a big ball of mud? One test at a time.
Matt Eland
 
PDF
Automated Visual Regression Testing by Dave Sadlon
QA or the Highway
 
PPT
Automation using Selenium Your score increases as you pick a category, fill o...
SENTHILR44
 
PPT
Selenium testing - Handle Elements in WebDriver
Vibrant Technologies & Computers
 
PPTX
Selenium web driver_2.0_presentation
sayhi2sudarshan
 
PPTX
Automated Acceptance Testing from Scratch
Excella
 
PPT
Test_Automation using Selenium.ppt
SamKhan531862
 
PPTX
Automated ui-testing
Slobodan Lohja
 
PDF
KrishnaToolComparisionPPT.pdf
QA or the Highway
 
PDF
Testing - How Vital and How Easy to use
Uma Ghotikar
 
PPTX
Continuous feature-development
nhm taveer hossain khan
 
How To Use Selenium Successfully
Dave Haeffner
 
Selenium Tips & Tricks, presented at the Tel Aviv Selenium Meetup
Dave Haeffner
 
Mastering Test Automation: How to Use Selenium Successfully
Applitools
 
How To Use Selenium Successfully (Java Edition)
Dave Haeffner
 
How to use selenium successfully
TEST Huddle
 
Getting Started with Selenium
Dave Haeffner
 
How To Use Selenium Successfully
Dave Haeffner
 
Selenium rc ppt
mindqqa
 
SELENIUM CONF -PALLAVI SHARMA - 2024.pdf
Pallavi Sharma
 
How do you tame a big ball of mud? One test at a time.
Matt Eland
 
Automated Visual Regression Testing by Dave Sadlon
QA or the Highway
 
Automation using Selenium Your score increases as you pick a category, fill o...
SENTHILR44
 
Selenium testing - Handle Elements in WebDriver
Vibrant Technologies & Computers
 
Selenium web driver_2.0_presentation
sayhi2sudarshan
 
Automated Acceptance Testing from Scratch
Excella
 
Test_Automation using Selenium.ppt
SamKhan531862
 
Automated ui-testing
Slobodan Lohja
 
KrishnaToolComparisionPPT.pdf
QA or the Highway
 
Testing - How Vital and How Easy to use
Uma Ghotikar
 
Continuous feature-development
nhm taveer hossain khan
 

More from Sauce Labs (20)

PDF
Simplify Salesforce Testing with AI-Driven Codeless Tools
Sauce Labs
 
PDF
Testing on Mobile Devices with Location Services
Sauce Labs
 
PDF
Your Framework for Success: introduction to JavaScript Testing at Scale
Sauce Labs
 
PDF
Automating Hybrid Applications with Appium
Sauce Labs
 
PDF
Quality at Speed: More API Testing, Less UI Testing
Sauce Labs
 
PPTX
Creating Digital Confidence with Test Automation
Sauce Labs
 
PDF
Just Enough (Automated) Testing
Sauce Labs
 
PDF
Using Axe to Add Accessibility Checks to Your Existing Selenium Tests
Sauce Labs
 
PDF
How Open Source Helps to Bring Back Product Obsession
Sauce Labs
 
PDF
Webinar: A Sneak Peek at Selenium 4 with Simon Stewart
Sauce Labs
 
PDF
[Deu] Test Automatisierung Mit Web Driver.io
Sauce Labs
 
PDF
Accelerating Innovation: Leveraging Open Source to Optimize Your Shift-Left I...
Sauce Labs
 
PDF
Accelerating Your Digital Agenda with Continuous Testing ft. Forrester
Sauce Labs
 
PDF
How to Measure Success in Continuous Testing
Sauce Labs
 
PDF
From Zero to 2.7 Million - How Verizon Media Embraced Open Source to Accelera...
Sauce Labs
 
PDF
5 Steps to Jump Start Your Test Automation
Sauce Labs
 
PDF
Sauce Labs Webinar: Rising Importance of Software Testing
Sauce Labs
 
PDF
BDD With Selenide by Hima Bindu Peteti
Sauce Labs
 
PDF
Closer To the Metal - Why and How We Use XCTest and Espresso by Mario Negro P...
Sauce Labs
 
PDF
Continuous Delivery for "Mature" Codebases by Melisa Benua
Sauce Labs
 
Simplify Salesforce Testing with AI-Driven Codeless Tools
Sauce Labs
 
Testing on Mobile Devices with Location Services
Sauce Labs
 
Your Framework for Success: introduction to JavaScript Testing at Scale
Sauce Labs
 
Automating Hybrid Applications with Appium
Sauce Labs
 
Quality at Speed: More API Testing, Less UI Testing
Sauce Labs
 
Creating Digital Confidence with Test Automation
Sauce Labs
 
Just Enough (Automated) Testing
Sauce Labs
 
Using Axe to Add Accessibility Checks to Your Existing Selenium Tests
Sauce Labs
 
How Open Source Helps to Bring Back Product Obsession
Sauce Labs
 
Webinar: A Sneak Peek at Selenium 4 with Simon Stewart
Sauce Labs
 
[Deu] Test Automatisierung Mit Web Driver.io
Sauce Labs
 
Accelerating Innovation: Leveraging Open Source to Optimize Your Shift-Left I...
Sauce Labs
 
Accelerating Your Digital Agenda with Continuous Testing ft. Forrester
Sauce Labs
 
How to Measure Success in Continuous Testing
Sauce Labs
 
From Zero to 2.7 Million - How Verizon Media Embraced Open Source to Accelera...
Sauce Labs
 
5 Steps to Jump Start Your Test Automation
Sauce Labs
 
Sauce Labs Webinar: Rising Importance of Software Testing
Sauce Labs
 
BDD With Selenide by Hima Bindu Peteti
Sauce Labs
 
Closer To the Metal - Why and How We Use XCTest and Espresso by Mario Negro P...
Sauce Labs
 
Continuous Delivery for "Mature" Codebases by Melisa Benua
Sauce Labs
 

Recently uploaded (20)

PPTX
CSharp_Syntax_Basics.pptxxxxxxxxxxxxxxxxxxxxxxxxxxxx
nhdqw45qfd
 
PPTX
Parallel & Concurrent ...
yashpavasiya892
 
PPTX
QR Codes Qr codecodecodecodecocodedecodecode
SRMediaZone
 
PPTX
AI ad its imp i military life read it ag
ShwetaBharti31
 
PPTX
durere- in cancer tu ttresjjnklj gfrrjnrs mhugyfrd
Serban Elena
 
PDF
Project English Paja Jara Alejandro.jpdf
AlejandroAlonsoPajaJ
 
PPTX
SEO Trends in 2025 | B3AITS - Bow & 3 Arrows IT Solutions
B3AITS - Bow & 3 Arrows IT Solutions
 
PDF
LABUAN4D EXCLUSIVE SERVER STAR GAMING ASIA NO.1
LABUAN 4D
 
PDF
Generative AI Foundations: AI Skills for the Future of Work
hemal sharma
 
PDF
Elements Of Poetry PowerPoint With Sources
PrincessKate16
 
PPTX
Unlocking Hope : How Crypto Recovery Services Can Reclaim Your Lost Funds
lionsgate network
 
PDF
KIPER4D situs Exclusive Game dari server Star Gaming Asia
hokimamad0
 
PPTX
EthicalHack{aksdladlsfsamnookfmnakoasjd}.pptx
dagarabull
 
PDF
PDF document: World Game (s) Great Redesign.pdf
Steven McGee
 
PDF
LOGENVIDAD DANNYFGRETRRTTRRRTRRRRRRRRR.pdf
juan456ytpro
 
PDF
“Google Algorithm Updates in 2025 Guide”
soohhhnah
 
PPTX
Slides, PPTX World Game (s) Eco Economic Epochs.pptx
Steven McGee
 
PDF
KIPER4D situs Exclusive Game dari server Star Gaming Asia
hokimamad0
 
PDF
DNSSEC Made Easy, presented at PHNOG 2025
APNIC
 
PPTX
ENCOR_Chapter_10 - OSPFv3 Attribution.pptx
nshg93
 
CSharp_Syntax_Basics.pptxxxxxxxxxxxxxxxxxxxxxxxxxxxx
nhdqw45qfd
 
Parallel & Concurrent ...
yashpavasiya892
 
QR Codes Qr codecodecodecodecocodedecodecode
SRMediaZone
 
AI ad its imp i military life read it ag
ShwetaBharti31
 
durere- in cancer tu ttresjjnklj gfrrjnrs mhugyfrd
Serban Elena
 
Project English Paja Jara Alejandro.jpdf
AlejandroAlonsoPajaJ
 
SEO Trends in 2025 | B3AITS - Bow & 3 Arrows IT Solutions
B3AITS - Bow & 3 Arrows IT Solutions
 
LABUAN4D EXCLUSIVE SERVER STAR GAMING ASIA NO.1
LABUAN 4D
 
Generative AI Foundations: AI Skills for the Future of Work
hemal sharma
 
Elements Of Poetry PowerPoint With Sources
PrincessKate16
 
Unlocking Hope : How Crypto Recovery Services Can Reclaim Your Lost Funds
lionsgate network
 
KIPER4D situs Exclusive Game dari server Star Gaming Asia
hokimamad0
 
EthicalHack{aksdladlsfsamnookfmnakoasjd}.pptx
dagarabull
 
PDF document: World Game (s) Great Redesign.pdf
Steven McGee
 
LOGENVIDAD DANNYFGRETRRTTRRRTRRRRRRRRR.pdf
juan456ytpro
 
“Google Algorithm Updates in 2025 Guide”
soohhhnah
 
Slides, PPTX World Game (s) Eco Economic Epochs.pptx
Steven McGee
 
KIPER4D situs Exclusive Game dari server Star Gaming Asia
hokimamad0
 
DNSSEC Made Easy, presented at PHNOG 2025
APNIC
 
ENCOR_Chapter_10 - OSPFv3 Attribution.pptx
nshg93
 

How To Use Selenium Successfully (Java Edition)