WHAT IS CYPRESS.IO AND WILL
IT REPLACE SELENIUM IN
FUTURE?
LONDON SDET MEETUP
In partnership GRAVITAS RECRUITMENT GROUP
A WARM WELCOME
TO ALL
Industry leading networking events
Delivering business-impacting talent
THE 2 MINUTE
OVERVIEW
➢ 2019 WILL BE OUR 10TH YEAR OF TRADING
➢ 5 OFFICES
➢ TWO BUSINESS OFFERINGS
➢ INTERNATIONALLY RECOGNISED GRADUATE
PROGRAMME AND TRAINING PROGRAMME
➢ 93% OF OUR CLIENTS RETURN TO GRAVITAS
OUR TESTING TEAM
Matthew Mackenzie
Associate Director
Gabriele
Joceryte
Testing
Consultant
Kayleigh Bottomley
Associate Director
Zoe Barnett
Senior Testing
Consultant
Natasha Singh
Principal Testing
Consultant
Ebot Tambekong
Testing Consultant
ABOUT SAI ACADEMY
• TRAINING COURSES COVERED
• AGILE TESTING
• AUTOMATION TESTING
• JAVASCRIPT TESTING
• CYPRESS
• SELENIUM
• API TESTING
• MODE
• ONLINE/ FACE TO FACE
• HOW TO JOIN
• CALL 07424415825
• WWW.SAIACADEMY.CO.UK
SESSION - 1
STUART COOK - ASOS
SESSION - 2
WHAT IS CYPRESS AND COMPARE IT WITH SELENIUM
RAGHU KORA
CYPRESS
TIME TO CHANGE THE TRADITIONAL WAY OF
AUTOMATION SCRIPTING
ABOUT ME
- SDET AT EUROSTAR
- WORKED WITH LEXIS NEXIS, REED BUSINESS,SPORTING BET, BODOG
- I HAVE EXPERIENCE WORKING ON CYPRESS, WEBDRIVERIO, APPIUM,
SELENIUM..
AGENDA
• CYPRESS
• ABOUT CYPRESS
• FEATURES
• ROAD MAP
• DISADVANTAGES
• SELENIUM
• FEATURES
• ROAD MAP
• DISADVANTAGES
• CYPRESS VS SELENIUM
• END TO END TESTING
• INTEGRATION TESTING
• CONCLUSION
WHAT IS A CYPRESS
• CYPRESS IS FREE, OPEN SOURCE, AND LOCALLY INSTALLED FRONT END
TESTING TOOL. IT CAN BE USED BY DEVELOPERS OR QA ENGINEERS, WHO
BUILD WEB APPLICATIONS USING JAVASCRIPT FRAMEWORK.
• CYPRESS CAN BE USED FOR
• UNIT TESTING
• INTEGRATION TESTING
• END TO END TESTING
FEATURES
• TIME TRAVEL
• REAL TIME RELOADS
• AUTOMATIC WAITING
• SPIES, STUBS & CLOCKS
• NETWORK TRAFFIC CONTROL
• SCREENSHOTS AND VIDEOS
ROAD MAP
• CROSS BROWSER SUPPORT
• FULL STUBBING SUPPORT
• RETRIES
• DASHBOARD INTEGRATION WITH GITHUB/ZAPIER
DISADVANTAGES
• CYPRESS IS NOT A GENERAL PURPOSE AUTOMATION TOOL.
• CYPRESS COMMANDS RUN INSIDE OF A BROWSER.
• THERE WILL NEVER BE SUPPORT FOR MULTIPLE BROWSER TABS.
• YOU CANNOT USE CYPRESS TO DRIVE TWO BROWSERS AT THE SAME TIME.
• EACH TEST IS BOUND TO A SINGLE ORIGIN.
• THERE IS NO CROSS BROWSER SUPPORT OTHER THAN CHROME AND
ELECTRON.
SELENIUM - FEATURES
• CROSS BROWSER SUPPORT
• PARALLEL EXECUTION
• SUPPORTS MOBILE APP TESTING
• MULTI LANGUAGE SUPPORT
• PLENTY OF TOOLS AND FRAMEWORKS EVOLVED OVER THE PERIOD OF TIME
• COMMUNITY SUPPORT
FUTURE
• NEW SELENIUM IDE FOR CHROME
• SELENIUM 4 W3C PROTOCOL INSTEAD OF JSONWIRE PROTOCOL
• SELENIUM IDE SCRIPTS CAN BE EXECUTABLE IN CLI
• SELENIUM GRID DOESN’T NODE & HUB SEPARATELY
• BETTER SELENIUM GRID UI
• BETTER LOGGING AND DEBUGGING MECHANISM
• BETTER DOCUMENTATION
DISADVANTAGES
• SELENIUM SERVER REQUIRED TO RUN THE TESTS
• NO GUI, DASHBOARD
• SLOW EXECUTION SPEED FOR TESTS
CYPRESS VS SELENIUM
Cypress VS Selenium – Simple view
CYPRESS VS SELENIUM- EMOJI
VIEW
KEY DIFFERENCES
Cypress Selenium
Cypress provides a robust, complete
framework for running automated tests(in build
mocha/chai)
Selenium is a library but requires a unit testing
framework or a runner plus an assertions library to build
out its capabilities.
Supports Java script only Supports multiple Languages Java, Perl PHP, Python,
Ruby, and C#
Supports Chrome only Supports most of the available browsers(Chrome,
Fireforx, IE, opera…)
Doesn’t support cross domain
Supports Stubs internally
Supports Cross Domain
No support for Stubs
TIME FOR DEMO
• INTEGRATION TESTING
• END TO END TESTING
CONCLUSION BY SRIRAM ANGAJALA
• WILL CYPRESS REPLACE SELENIUM IN FUTURE?
• YES IF
• CYPRESS SUPPORTS MULTI BROWSERS
• CYPRESS SUPPORTS REMOTE TEST EXECUTION
• FULLY SUPPORT BDD AND CUCUMBER(THIS STATEMENT WRITTEN BEFORE SEEING
STUART’S PRESENTATION)
• SUPPORT MULTI LANGUAGE LIKE RUBY, PHP AND C SHARP
• WILL SELENIUM REPLACE CYPRESS IN FUTURE?
• YES IF
• SETUP , WRITING CODE, DEBUGGING AND TEST EXECUTION IS FASTER THEN
CYPRESS
• SUPPORTS IN BUILT STUBS
• IF TIME TRAVEL IS POSSIBLE
LONDON SDET MEETUP - Difference between Selenium and Cypress presentation

LONDON SDET MEETUP - Difference between Selenium and Cypress presentation

  • 1.
    WHAT IS CYPRESS.IOAND WILL IT REPLACE SELENIUM IN FUTURE? LONDON SDET MEETUP In partnership GRAVITAS RECRUITMENT GROUP
  • 2.
    A WARM WELCOME TOALL Industry leading networking events
  • 3.
    Delivering business-impacting talent THE2 MINUTE OVERVIEW ➢ 2019 WILL BE OUR 10TH YEAR OF TRADING ➢ 5 OFFICES ➢ TWO BUSINESS OFFERINGS ➢ INTERNATIONALLY RECOGNISED GRADUATE PROGRAMME AND TRAINING PROGRAMME ➢ 93% OF OUR CLIENTS RETURN TO GRAVITAS
  • 4.
    OUR TESTING TEAM MatthewMackenzie Associate Director Gabriele Joceryte Testing Consultant Kayleigh Bottomley Associate Director Zoe Barnett Senior Testing Consultant Natasha Singh Principal Testing Consultant Ebot Tambekong Testing Consultant
  • 5.
    ABOUT SAI ACADEMY •TRAINING COURSES COVERED • AGILE TESTING • AUTOMATION TESTING • JAVASCRIPT TESTING • CYPRESS • SELENIUM • API TESTING • MODE • ONLINE/ FACE TO FACE • HOW TO JOIN • CALL 07424415825 • WWW.SAIACADEMY.CO.UK
  • 6.
    SESSION - 1 STUARTCOOK - ASOS
  • 7.
    SESSION - 2 WHATIS CYPRESS AND COMPARE IT WITH SELENIUM RAGHU KORA
  • 8.
    CYPRESS TIME TO CHANGETHE TRADITIONAL WAY OF AUTOMATION SCRIPTING
  • 9.
    ABOUT ME - SDETAT EUROSTAR - WORKED WITH LEXIS NEXIS, REED BUSINESS,SPORTING BET, BODOG - I HAVE EXPERIENCE WORKING ON CYPRESS, WEBDRIVERIO, APPIUM, SELENIUM..
  • 10.
    AGENDA • CYPRESS • ABOUTCYPRESS • FEATURES • ROAD MAP • DISADVANTAGES • SELENIUM • FEATURES • ROAD MAP • DISADVANTAGES • CYPRESS VS SELENIUM • END TO END TESTING • INTEGRATION TESTING • CONCLUSION
  • 11.
    WHAT IS ACYPRESS • CYPRESS IS FREE, OPEN SOURCE, AND LOCALLY INSTALLED FRONT END TESTING TOOL. IT CAN BE USED BY DEVELOPERS OR QA ENGINEERS, WHO BUILD WEB APPLICATIONS USING JAVASCRIPT FRAMEWORK. • CYPRESS CAN BE USED FOR • UNIT TESTING • INTEGRATION TESTING • END TO END TESTING
  • 12.
    FEATURES • TIME TRAVEL •REAL TIME RELOADS • AUTOMATIC WAITING • SPIES, STUBS & CLOCKS • NETWORK TRAFFIC CONTROL • SCREENSHOTS AND VIDEOS
  • 13.
    ROAD MAP • CROSSBROWSER SUPPORT • FULL STUBBING SUPPORT • RETRIES • DASHBOARD INTEGRATION WITH GITHUB/ZAPIER
  • 14.
    DISADVANTAGES • CYPRESS ISNOT A GENERAL PURPOSE AUTOMATION TOOL. • CYPRESS COMMANDS RUN INSIDE OF A BROWSER. • THERE WILL NEVER BE SUPPORT FOR MULTIPLE BROWSER TABS. • YOU CANNOT USE CYPRESS TO DRIVE TWO BROWSERS AT THE SAME TIME. • EACH TEST IS BOUND TO A SINGLE ORIGIN. • THERE IS NO CROSS BROWSER SUPPORT OTHER THAN CHROME AND ELECTRON.
  • 15.
    SELENIUM - FEATURES •CROSS BROWSER SUPPORT • PARALLEL EXECUTION • SUPPORTS MOBILE APP TESTING • MULTI LANGUAGE SUPPORT • PLENTY OF TOOLS AND FRAMEWORKS EVOLVED OVER THE PERIOD OF TIME • COMMUNITY SUPPORT
  • 16.
    FUTURE • NEW SELENIUMIDE FOR CHROME • SELENIUM 4 W3C PROTOCOL INSTEAD OF JSONWIRE PROTOCOL • SELENIUM IDE SCRIPTS CAN BE EXECUTABLE IN CLI • SELENIUM GRID DOESN’T NODE & HUB SEPARATELY • BETTER SELENIUM GRID UI • BETTER LOGGING AND DEBUGGING MECHANISM • BETTER DOCUMENTATION
  • 17.
    DISADVANTAGES • SELENIUM SERVERREQUIRED TO RUN THE TESTS • NO GUI, DASHBOARD • SLOW EXECUTION SPEED FOR TESTS
  • 18.
  • 19.
    Cypress VS Selenium– Simple view
  • 20.
  • 21.
    KEY DIFFERENCES Cypress Selenium Cypressprovides a robust, complete framework for running automated tests(in build mocha/chai) Selenium is a library but requires a unit testing framework or a runner plus an assertions library to build out its capabilities. Supports Java script only Supports multiple Languages Java, Perl PHP, Python, Ruby, and C# Supports Chrome only Supports most of the available browsers(Chrome, Fireforx, IE, opera…) Doesn’t support cross domain Supports Stubs internally Supports Cross Domain No support for Stubs
  • 22.
    TIME FOR DEMO •INTEGRATION TESTING • END TO END TESTING
  • 23.
    CONCLUSION BY SRIRAMANGAJALA • WILL CYPRESS REPLACE SELENIUM IN FUTURE? • YES IF • CYPRESS SUPPORTS MULTI BROWSERS • CYPRESS SUPPORTS REMOTE TEST EXECUTION • FULLY SUPPORT BDD AND CUCUMBER(THIS STATEMENT WRITTEN BEFORE SEEING STUART’S PRESENTATION) • SUPPORT MULTI LANGUAGE LIKE RUBY, PHP AND C SHARP • WILL SELENIUM REPLACE CYPRESS IN FUTURE? • YES IF • SETUP , WRITING CODE, DEBUGGING AND TEST EXECUTION IS FASTER THEN CYPRESS • SUPPORTS IN BUILT STUBS • IF TIME TRAVEL IS POSSIBLE

Editor's Notes

  • #3 A warm welcome to all, Firstly thank you for coming! I cannot believe this is our 25th networking event of the year!! And there is still another 3 to go………….! You know…. A lot of people ask me why we are so involved in the community!!! So why are------- well not one for stats but I wanted to share just three with you…. 1- Out of the 2020 hires we are involved with last year, seventy-five percent of them were filled through our consultants networking 2- However one in four people in the tech sector don’t network at all! isn't it amazing that some people see no value in it 3- 74% of our clients have attended a Gravitas networking event!
  • #4 2019 will be our 10th year of trading – now the most successful niche market IT recruitment company in the UK 5 offices – London, Leeds, Manchester, Singapore and Hong Kong Two business offerings – Ad-hoc supply of both contract and permanent personnel and the solutions business that works with companies who have large spends or may have in excess of 10 hires Internationally recognised graduate programme and training programme – developing our consultants into vertical specialists 93% of our clients return to Gravitas Finally you will find a number of our team dotted around so any questions please ask them!