SlideShare a Scribd company logo
Automation @ Incapsula 
Michal Pal, QA Team Lead at Incapsula
About Incapsula 
• Incapsula, a subsidiary of the data security company 
Imperva (NYSE:IMPV), offers a cloud-based solution 
that enables online businesses of all sizes to enjoy 
enterprise-grade website security, performance and 
availability. Through an application-aware global 
CDN platform, Incapsula provides any website or 
web application with best-of-breed Security, DDoS 
Protection, Load Balancing & Failover solutions 
• SaaS 
• Weekly Deployment 
Incapsula, Inc. / Proprietary and Confidential. All Rights Reserved.
Incapsula Testing Methodology 
• Internal automation tool development (based on Java and js) 
• No manual testers (!) 
• Only regression testing 
• Database replication on testing environment 
• Environments - Staging, QA and Production 
Incapsula, Inc. / Proprietary and Confidential. All Rights Reserved.
STEPS - Incapsula Automation Tool 
• Play Framework 
• Java Infrastructure 
• JS Test Flows 
• Json - Environment variable 
• Database - mysql 
• Run Suites - Internal development (Web) 
• SVN - Subversion Control 
• Jenkins - cron jobs and deploy steps 
• Bugzilla 
• Spirent -Avalanche 
Incapsula, Inc. / Proprietary and Confidential. All Rights Reserved.
Before Diving In - Why Steps 
• Lessons and conclusion from other 
known testing tools and environments 
• There is no silver bullet solution 
• Changing and Improving without any 
dependencies 
• Stable infrastructure -adding new tests 
is fast and easy 
Incapsula, Inc. / Proprietary and Confidential. All Rights Reserved. 
shhhh - just wait until they 
sign the contract before you 
start talking about the way 
things really work…
Steps Is Easy 
• Steps uses javascript which is a known 
and simple language - adding new tests 
is fast and easy 
• Jquery proved to be more stable than 
any Selenium.findelement 
• Stable infrastructure -Java with 
minimum changes (only new utils that 
can’t be written in js) 
• Steps -Includes MAIL, WEB, HISTORY - 
Meets ALL OUR NEEDS ! 
Incapsula, Inc. / Proprietary and Confidential. All Rights Reserved.
Steps Architecture 
Incapsula, Inc. / Proprietary and Confidential. All Rights Reserved.
Steps Architecture 
Incapsula, Inc. / Proprietary and Confidential. All Rights Reserved.
How does it work? Project Organization 
Incapsula, Inc. / Proprietary and Confidential. All Rights Reserved.
Selenium in Steps 
Steps uses Selenium to: 
• Open and close browsers 
• Navigate and get URLs 
• Eval Jquery 
Incapsula, Inc. / Proprietary and Confidential. All Rights Reserved. 
Let’s have a drive… of Selenium Webdriver
Test in Steps 
• Txt File 
• Test cases (js) 
>Testing UI and on other clients (mail, 
ssh, bot clients, etc..) 
>Test case holds multiple related tests 
>Test cases are separated by titles 
>Test cases may call java function 
• Test cases titles - describe the flow and 
appears in the results reports 
Incapsula, Inc. / Proprietary and Confidential. All Rights Reserved.
Live Demo - Steps how does it work 
Incapsula, Inc. / Proprietary and Confidential. All Rights Reserved.
Live Demo - Dashboard and Mail 
Incapsula, Inc. / Proprietary and Confidential. All Rights Reserved.
What’s next? 
• Tools for visual testing 
• Different Browsers 
• Bugzilla to Dashboard 
• Performance Tests 
• Report Graphs 
Incapsula, Inc. / Proprietary and Confidential. All Rights Reserved.
Questions? 
Incapsula, Inc. / Proprietary and Confidential. All Rights Reserved.

More Related Content

PDF
Jenkins & Selenium
PDF
Automation Testing
PPTX
Controlling the browser through python and selenium
KEY
Testing with Jenkins, Selenium and Continuous Deployment
PPTX
Extreme Testing with Selenium - @hugs at Jenkins User Conference 2011
PPTX
QA Fest 2017. Александр Хотемской. Современные возможности в организации Prot...
PPTX
Smarter ways to do selenium automation @ work, Selenium, automation
PPTX
Async webdriverjs
Jenkins & Selenium
Automation Testing
Controlling the browser through python and selenium
Testing with Jenkins, Selenium and Continuous Deployment
Extreme Testing with Selenium - @hugs at Jenkins User Conference 2011
QA Fest 2017. Александр Хотемской. Современные возможности в организации Prot...
Smarter ways to do selenium automation @ work, Selenium, automation
Async webdriverjs

What's hot (20)

PDF
Continuous Everything v2.0
PPTX
Selenium
PDF
Continuous Everything
PDF
Slides 29-07-2017
KEY
JavaScript Testing VIA Selenium
PDF
Scalable Selenium cluster: up and running
PPTX
Supermondays: Jenkins CI lightning talk
PPTX
Jenkins CI presentation
PDF
Automated-Testing-inside-containers
PDF
Make Your Selenium Suite Faster and Reliable: Test Setup with REST APIs - SQA...
PDF
Automated testing with Cypress
PPTX
Cross browser testing
PPTX
Selenium Tutorial for Beginners - TIB Academy
PDF
Hacking Jenkins
PPTX
Automated testing with Drupal
PDF
Selenoid: browsers in containers
PDF
Selenoid
PDF
Automatic Functional Testing with Selenium and SauceLabs
PPTX
Run Selenium Tests With Jenkins and BrowseEmAll
KEY
Getting started with Selenium 2
Continuous Everything v2.0
Selenium
Continuous Everything
Slides 29-07-2017
JavaScript Testing VIA Selenium
Scalable Selenium cluster: up and running
Supermondays: Jenkins CI lightning talk
Jenkins CI presentation
Automated-Testing-inside-containers
Make Your Selenium Suite Faster and Reliable: Test Setup with REST APIs - SQA...
Automated testing with Cypress
Cross browser testing
Selenium Tutorial for Beginners - TIB Academy
Hacking Jenkins
Automated testing with Drupal
Selenoid: browsers in containers
Selenoid
Automatic Functional Testing with Selenium and SauceLabs
Run Selenium Tests With Jenkins and BrowseEmAll
Getting started with Selenium 2
Ad

Viewers also liked (14)

PPTX
Google, quality and you
PDF
Selenium Israel Meetup
PPTX
An Overview of Selenium
PPTX
Appium overview (Selenium Israel #2, Feb. 2014)
PPTX
Wix automation
PPTX
Wix Automation Infrastructure
PPTX
Selenium Based Visual Test Automation
PPTX
Build mobile application that is easy to automate
PPTX
Selenium meetup docker
PPTX
MyHeritage - End 2 End testing Infra
PDF
Gett - Mobile automation 2015
PDF
Selenium Tips & Tricks, presented at the Tel Aviv Selenium Meetup
PPTX
Wix Automation - Test State Pattern - 11.9.16
PPTX
Kubernetes your tests! automation with docker on google cloud platform
Google, quality and you
Selenium Israel Meetup
An Overview of Selenium
Appium overview (Selenium Israel #2, Feb. 2014)
Wix automation
Wix Automation Infrastructure
Selenium Based Visual Test Automation
Build mobile application that is easy to automate
Selenium meetup docker
MyHeritage - End 2 End testing Infra
Gett - Mobile automation 2015
Selenium Tips & Tricks, presented at the Tel Aviv Selenium Meetup
Wix Automation - Test State Pattern - 11.9.16
Kubernetes your tests! automation with docker on google cloud platform
Ad

Similar to Selenium Automation at Incapsula (20)

PDF
Ghhfghjbfyhhebook-agile-software-testing.pdf
PPTX
Automation Testing by Ashwin Shiv
PDF
Testing Strategy To Test A Ticketing Platform
PDF
Microsoft power point automation-opensourcetestingtools_matrix-1
PDF
Microsoft power point automation-opensourcetestingtools_matrix-1
PPTX
Diving into the World of Test Automation The Approach and the Technologies
PDF
Gundecha U. - Selenium Testing Tools Cookbook - 2012.pdf
PDF
Selenium webdriver practical_guide
PDF
The Strategic Impact of Buying vs Building in Test Automation
PDF
Automated Testing Using Selenium
PDF
Learn Selenium - Online Guide
PPT
Test Automation Framework Development Introduction
PPTX
TEST AUTOMATION for S/W Q/A Process.pptx
PDF
Test Automation Frameworks and Tools: Empowering Quality with Efficiency
PDF
The Best Automation Testing Tools To Use In 2022 | BMN Infotech
PPTX
Software Automation Testing Introduction
PPTX
Selenium Topic 2 IDE
PPTX
Web testing with Selenium
PDF
Awesome Test Automation Made Simple w/ Dave Haeffner
PPTX
What's so great about web driver?
Ghhfghjbfyhhebook-agile-software-testing.pdf
Automation Testing by Ashwin Shiv
Testing Strategy To Test A Ticketing Platform
Microsoft power point automation-opensourcetestingtools_matrix-1
Microsoft power point automation-opensourcetestingtools_matrix-1
Diving into the World of Test Automation The Approach and the Technologies
Gundecha U. - Selenium Testing Tools Cookbook - 2012.pdf
Selenium webdriver practical_guide
The Strategic Impact of Buying vs Building in Test Automation
Automated Testing Using Selenium
Learn Selenium - Online Guide
Test Automation Framework Development Introduction
TEST AUTOMATION for S/W Q/A Process.pptx
Test Automation Frameworks and Tools: Empowering Quality with Efficiency
The Best Automation Testing Tools To Use In 2022 | BMN Infotech
Software Automation Testing Introduction
Selenium Topic 2 IDE
Web testing with Selenium
Awesome Test Automation Made Simple w/ Dave Haeffner
What's so great about web driver?

More from adamcarmi (10)

PPTX
Introduction to automated visual testing
PPTX
Building Universal Servers (On-prem meets Azure PAAS)
PPTX
Advanced automated visual testing with Selenium
PPTX
Advanced Automated Visual Testing
PPTX
SeConf2015: Advanced Automated Visual Testing With Selenium
PPTX
Advanced Cross-Browser Visual Testing with Applitools Eyes and HP LeanFT
PPTX
Advanced Visual Test Automation with Selenium
PPTX
Advanced Visual Test Automation With Selenium
PPTX
Advanced Automated Visual Testing for Mobile Apps
PPTX
Automated Visual Testing That Does Not Suck
Introduction to automated visual testing
Building Universal Servers (On-prem meets Azure PAAS)
Advanced automated visual testing with Selenium
Advanced Automated Visual Testing
SeConf2015: Advanced Automated Visual Testing With Selenium
Advanced Cross-Browser Visual Testing with Applitools Eyes and HP LeanFT
Advanced Visual Test Automation with Selenium
Advanced Visual Test Automation With Selenium
Advanced Automated Visual Testing for Mobile Apps
Automated Visual Testing That Does Not Suck

Recently uploaded (20)

PDF
Modernizing your data center with Dell and AMD
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
KodekX | Application Modernization Development
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Empathic Computing: Creating Shared Understanding
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PPTX
Big Data Technologies - Introduction.pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPTX
MYSQL Presentation for SQL database connectivity
Modernizing your data center with Dell and AMD
NewMind AI Monthly Chronicles - July 2025
Unlocking AI with Model Context Protocol (MCP)
Chapter 3 Spatial Domain Image Processing.pdf
KodekX | Application Modernization Development
Review of recent advances in non-invasive hemoglobin estimation
Machine learning based COVID-19 study performance prediction
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Digital-Transformation-Roadmap-for-Companies.pptx
The Rise and Fall of 3GPP – Time for a Sabbatical?
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Empathic Computing: Creating Shared Understanding
Mobile App Security Testing_ A Comprehensive Guide.pdf
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Big Data Technologies - Introduction.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing
Understanding_Digital_Forensics_Presentation.pptx
20250228 LYD VKU AI Blended-Learning.pptx
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
MYSQL Presentation for SQL database connectivity

Selenium Automation at Incapsula

  • 1. Automation @ Incapsula Michal Pal, QA Team Lead at Incapsula
  • 2. About Incapsula • Incapsula, a subsidiary of the data security company Imperva (NYSE:IMPV), offers a cloud-based solution that enables online businesses of all sizes to enjoy enterprise-grade website security, performance and availability. Through an application-aware global CDN platform, Incapsula provides any website or web application with best-of-breed Security, DDoS Protection, Load Balancing & Failover solutions • SaaS • Weekly Deployment Incapsula, Inc. / Proprietary and Confidential. All Rights Reserved.
  • 3. Incapsula Testing Methodology • Internal automation tool development (based on Java and js) • No manual testers (!) • Only regression testing • Database replication on testing environment • Environments - Staging, QA and Production Incapsula, Inc. / Proprietary and Confidential. All Rights Reserved.
  • 4. STEPS - Incapsula Automation Tool • Play Framework • Java Infrastructure • JS Test Flows • Json - Environment variable • Database - mysql • Run Suites - Internal development (Web) • SVN - Subversion Control • Jenkins - cron jobs and deploy steps • Bugzilla • Spirent -Avalanche Incapsula, Inc. / Proprietary and Confidential. All Rights Reserved.
  • 5. Before Diving In - Why Steps • Lessons and conclusion from other known testing tools and environments • There is no silver bullet solution • Changing and Improving without any dependencies • Stable infrastructure -adding new tests is fast and easy Incapsula, Inc. / Proprietary and Confidential. All Rights Reserved. shhhh - just wait until they sign the contract before you start talking about the way things really work…
  • 6. Steps Is Easy • Steps uses javascript which is a known and simple language - adding new tests is fast and easy • Jquery proved to be more stable than any Selenium.findelement • Stable infrastructure -Java with minimum changes (only new utils that can’t be written in js) • Steps -Includes MAIL, WEB, HISTORY - Meets ALL OUR NEEDS ! Incapsula, Inc. / Proprietary and Confidential. All Rights Reserved.
  • 7. Steps Architecture Incapsula, Inc. / Proprietary and Confidential. All Rights Reserved.
  • 8. Steps Architecture Incapsula, Inc. / Proprietary and Confidential. All Rights Reserved.
  • 9. How does it work? Project Organization Incapsula, Inc. / Proprietary and Confidential. All Rights Reserved.
  • 10. Selenium in Steps Steps uses Selenium to: • Open and close browsers • Navigate and get URLs • Eval Jquery Incapsula, Inc. / Proprietary and Confidential. All Rights Reserved. Let’s have a drive… of Selenium Webdriver
  • 11. Test in Steps • Txt File • Test cases (js) >Testing UI and on other clients (mail, ssh, bot clients, etc..) >Test case holds multiple related tests >Test cases are separated by titles >Test cases may call java function • Test cases titles - describe the flow and appears in the results reports Incapsula, Inc. / Proprietary and Confidential. All Rights Reserved.
  • 12. Live Demo - Steps how does it work Incapsula, Inc. / Proprietary and Confidential. All Rights Reserved.
  • 13. Live Demo - Dashboard and Mail Incapsula, Inc. / Proprietary and Confidential. All Rights Reserved.
  • 14. What’s next? • Tools for visual testing • Different Browsers • Bugzilla to Dashboard • Performance Tests • Report Graphs Incapsula, Inc. / Proprietary and Confidential. All Rights Reserved.
  • 15. Questions? Incapsula, Inc. / Proprietary and Confidential. All Rights Reserved.