SlideShare a Scribd company logo
http://elastest.io
Extending WebDriver:
A cloud approach
Funded by the
European Union
Boni García
boni.garcia@urjc.es
11th International Conference on the Quality of Information
and Communications Technology (QUATIC 2018)
September 6th 2018 | Coimbra, Portugal
Table of contents
1. Introduction
2. Background
3. ElasTest: platform for end-to-end testing
4. User Impersonation as a Service
5. Demo
6. Conclusions and future work
2
1. Introduction
• Large distributed heterogenous systems are more
and more common (e.g. microservices
architectures, cloud native apps, etc.)
• Testing this kind of software is complex, especially
to verify the system as a whole
3
End-to-end testing
happens at system
level with users
impersonated
Table of contents
1. Introduction
2. Background
3. ElasTest: platform for end-to-end testing
4. User Impersonation as a Service
5. Demo
6. Conclusions and future work
4
2. Background
• The main mechanism used in the current state-of-
the-art for the functional testing of web and mobile
applications consists on impersonating a user
through some kind of GUI automation
• Selenium is the most popular solution:
5
Table of contents
1. Introduction
2. Background
3. ElasTest: platform for end-to-end testing
4. User Impersonation as a Service
5. Demo
6. Conclusions and future work
6
3. ElasTest: platform for end-to-end testing
• ElasTest is an open source platform aimed to
ease the end-to-end testing activities for different
types of distributed applications and services
• ElasTest manages the full testing lifecycle,
deploying and monitoring the System Under Test
(SUT), executing the end-to-end tests and
exposing the results to testers
7
http://elastest.io/
3. ElasTest: platform for end-to-end testing
• ElasTest architecture:
8
Table of contents
1. Introduction
2. Background
3. ElasTest: platform for end-to-end testing
4. User Impersonation as a Service
5. Demo
6. Conclusions and future work
9
4. User Impersonation as a Service
• ElasTest implements an User Impersonation as a
service capability (UIaaS) that provides Software
as a Service (SaaS) extending the W3C
WebDriver with advanced capabilities:
1. Evaluation of the perceived Quality of
Experience (QoE) of users on real-time
multimedia applications (WebRTC)
2. Equivalent automation capability for sensors
and smart devices for Internet of Things (IoT)
10
4. User Impersonation as a Service
• Our concept of UIaaS has been implemented as a
layered approach following the NIST definition of
cloud computing (SaaS, PaaS, and IaaS)
11
4. User Impersonation as a Service
• Extension to W3C WebDriver recommendation by
ElasTest User Impersonation Service:
12
Method Path Description
Event subscription
POST /session/{sessionId}/element/{elementId}/event Subscribe to a given event
within an element
GET /session/{sessionId}/event/{subscriptionId} Read the value of event for a
given subscription
DELETE /session/{sessionId}/event/{subscriptionId} Remove a subscription
Recordings
GET /session/{sessionId}/vnc Get remote session
DELETE /session/{sessionId}/vnc Delete remote session
Media capabilities
POST /session/{sessionId}/usermedia Set user media for WebRTC
GET /session/{sessionId}/stats Read the WebRTC stats
POST /session/{sessionId}/element/{elementId}/latency Measure end-to-end latency of
a WebRTC session
POST /session/{sessionId}/element/{elementId}/quality Measure quality of a WebRTC
session
Table of contents
1. Introduction
2. Background
3. ElasTest: platform for end-to-end testing
4. User Impersonation as a Service
5. Demo
6. Conclusions and future work
13
5. Demo
14
Table of contents
1. Introduction
2. Background
3. ElasTest: platform for end-to-end testing
4. User Impersonation as a Service
5. Demo
6. Conclusions and future work
15
6. Conclusions and future work
• ElasTest is an open source platform aimed to
ease end-to-end tests for heterogenous large
distributed systems
• ElasTest implements a User Impersonation as a
Service (UIaaS) extending the W3C WebDriver
recommendation
• Existing test codebases with Selenium and
Appium are completely compatible with ElasTest
• Some features are still under development, such
as measurement of the end-users’ perceived QoE
or support for IoT devices
16

More Related Content

PPTX
20130821 Mozilla Badges OpenCall with Accreditrust
PPTX
Catania Science Gateway Framework
PPTX
Introduction on Science Gateway
PDF
Virtualization Ossra Wag OSCC MAMPU
PPTX
User Impersonation as a Service in End-to-End Testing
PDF
ElasTest technical presentation
PDF
ElasTest - Testing in the large
PDF
ElasTest Webinar
20130821 Mozilla Badges OpenCall with Accreditrust
Catania Science Gateway Framework
Introduction on Science Gateway
Virtualization Ossra Wag OSCC MAMPU
User Impersonation as a Service in End-to-End Testing
ElasTest technical presentation
ElasTest - Testing in the large
ElasTest Webinar

Similar to Extending WebDriver: A cloud approach (20)

PPTX
Virtual Stress-free Testing in the Cloud
PDF
ElasTest presentation in Panel Sistemas company (Madrid December 2017)
PPTX
Cloud Testing
PDF
ElasTest presentation in MadridJUG (Madrid December 2017)
PDF
Cloud testing: challenges and opportunities, TaaS, Integration Testing
PDF
ElasTest: quality for cloud native applications
PPTX
Continuous Testing for Optimal Mobile Peroformance - STPCon Spring 2014
PPTX
Continuous Testing for Optimal Mobile Peroformance - STPCon Spring 2014
PDF
Modernizing Testing as Apps Re-Architect
PDF
Tools. Techniques. Trouble?
PDF
Service Virtualization: What Testers Need to Know
PDF
Experitest & Hexaware Co-Webinar
PDF
No Devops Without Continuous Testing
PDF
OnDemand Cloud Testing
PPTX
automation presentation
PPTX
Accelerate Web and Mobile Testing for Continuous Integration and Delivery
PDF
STF 2015: Emerasoft presenta tre casi d'uso internazionali
PPT
Cloud expo cloud-enabled testing services (wide)_v1.0
PDF
Ten10 Seminar: Test Automation, Tooling and the Future (slides)
PDF
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
Virtual Stress-free Testing in the Cloud
ElasTest presentation in Panel Sistemas company (Madrid December 2017)
Cloud Testing
ElasTest presentation in MadridJUG (Madrid December 2017)
Cloud testing: challenges and opportunities, TaaS, Integration Testing
ElasTest: quality for cloud native applications
Continuous Testing for Optimal Mobile Peroformance - STPCon Spring 2014
Continuous Testing for Optimal Mobile Peroformance - STPCon Spring 2014
Modernizing Testing as Apps Re-Architect
Tools. Techniques. Trouble?
Service Virtualization: What Testers Need to Know
Experitest & Hexaware Co-Webinar
No Devops Without Continuous Testing
OnDemand Cloud Testing
automation presentation
Accelerate Web and Mobile Testing for Continuous Integration and Delivery
STF 2015: Emerasoft presenta tre casi d'uso internazionali
Cloud expo cloud-enabled testing services (wide)_v1.0
Ten10 Seminar: Test Automation, Tooling and the Future (slides)
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
Ad

More from Boni García (18)

PPTX
APIs for Browser Automation (MoT Meetup 2024)
PDF
Selenium Manager: Automated Driver & Browser Management for Selenium WebDriver
PDF
WebDriverManager: the Swiss Army Knife for Selenium WebDriver
PDF
Developing Selenium tests with JUnit 5
PDF
Toolbox for Selenium Tests in Java: WebDriverManager and Selenium-Jupiter
PPTX
A Proposal to Orchestrate Test Cases
PPTX
Introducción y novedades de JUnit 5 (04/07/2018)
PPTX
Introducción y novedades de JUnit 5 (16/01/2018)
PPTX
WebRTC Testing: State of the Art
PPTX
ElasTest: an elastic platform for testing complex distributed large software ...
PPTX
Analysis of video quality and end-to-end latency in WebRTC
PPT
NUBOMEDIA: an Elastic PaaS Enabling the Convergence of Real-Time and Big Data...
PPT
NUBOMEDIA Webinar
PPT
WebRTC/Kurento/NUBOMEDIA Hackathon at IETF’96
PPTX
Cloud Instances of Kurento v6 on FIWARE Lab
PPTX
Kurento v6 Development Guide
PPTX
Kurento v6 Installation Guide
PPTX
Introduction to the Stream Oriented GE (Kurento v6)
APIs for Browser Automation (MoT Meetup 2024)
Selenium Manager: Automated Driver & Browser Management for Selenium WebDriver
WebDriverManager: the Swiss Army Knife for Selenium WebDriver
Developing Selenium tests with JUnit 5
Toolbox for Selenium Tests in Java: WebDriverManager and Selenium-Jupiter
A Proposal to Orchestrate Test Cases
Introducción y novedades de JUnit 5 (04/07/2018)
Introducción y novedades de JUnit 5 (16/01/2018)
WebRTC Testing: State of the Art
ElasTest: an elastic platform for testing complex distributed large software ...
Analysis of video quality and end-to-end latency in WebRTC
NUBOMEDIA: an Elastic PaaS Enabling the Convergence of Real-Time and Big Data...
NUBOMEDIA Webinar
WebRTC/Kurento/NUBOMEDIA Hackathon at IETF’96
Cloud Instances of Kurento v6 on FIWARE Lab
Kurento v6 Development Guide
Kurento v6 Installation Guide
Introduction to the Stream Oriented GE (Kurento v6)
Ad

Recently uploaded (20)

PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PPTX
Essential Infomation Tech presentation.pptx
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
AI in Product Development-omnex systems
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
medical staffing services at VALiNTRY
PPTX
Odoo POS Development Services by CandidRoot Solutions
PPTX
history of c programming in notes for students .pptx
PDF
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Digital Strategies for Manufacturing Companies
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
System and Network Administration Chapter 2
PDF
Odoo Companies in India – Driving Business Transformation.pdf
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
Essential Infomation Tech presentation.pptx
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
Softaken Excel to vCard Converter Software.pdf
AI in Product Development-omnex systems
How to Choose the Right IT Partner for Your Business in Malaysia
Navsoft: AI-Powered Business Solutions & Custom Software Development
medical staffing services at VALiNTRY
Odoo POS Development Services by CandidRoot Solutions
history of c programming in notes for students .pptx
EN-Survey-Report-SAP-LeanIX-EA-Insights-2025.pdf
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Wondershare Filmora 15 Crack With Activation Key [2025
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Digital Strategies for Manufacturing Companies
Design an Analysis of Algorithms I-SECS-1021-03
CHAPTER 2 - PM Management and IT Context
System and Network Administration Chapter 2
Odoo Companies in India – Driving Business Transformation.pdf

Extending WebDriver: A cloud approach

  • 1. http://elastest.io Extending WebDriver: A cloud approach Funded by the European Union Boni García boni.garcia@urjc.es 11th International Conference on the Quality of Information and Communications Technology (QUATIC 2018) September 6th 2018 | Coimbra, Portugal
  • 2. Table of contents 1. Introduction 2. Background 3. ElasTest: platform for end-to-end testing 4. User Impersonation as a Service 5. Demo 6. Conclusions and future work 2
  • 3. 1. Introduction • Large distributed heterogenous systems are more and more common (e.g. microservices architectures, cloud native apps, etc.) • Testing this kind of software is complex, especially to verify the system as a whole 3 End-to-end testing happens at system level with users impersonated
  • 4. Table of contents 1. Introduction 2. Background 3. ElasTest: platform for end-to-end testing 4. User Impersonation as a Service 5. Demo 6. Conclusions and future work 4
  • 5. 2. Background • The main mechanism used in the current state-of- the-art for the functional testing of web and mobile applications consists on impersonating a user through some kind of GUI automation • Selenium is the most popular solution: 5
  • 6. Table of contents 1. Introduction 2. Background 3. ElasTest: platform for end-to-end testing 4. User Impersonation as a Service 5. Demo 6. Conclusions and future work 6
  • 7. 3. ElasTest: platform for end-to-end testing • ElasTest is an open source platform aimed to ease the end-to-end testing activities for different types of distributed applications and services • ElasTest manages the full testing lifecycle, deploying and monitoring the System Under Test (SUT), executing the end-to-end tests and exposing the results to testers 7 http://elastest.io/
  • 8. 3. ElasTest: platform for end-to-end testing • ElasTest architecture: 8
  • 9. Table of contents 1. Introduction 2. Background 3. ElasTest: platform for end-to-end testing 4. User Impersonation as a Service 5. Demo 6. Conclusions and future work 9
  • 10. 4. User Impersonation as a Service • ElasTest implements an User Impersonation as a service capability (UIaaS) that provides Software as a Service (SaaS) extending the W3C WebDriver with advanced capabilities: 1. Evaluation of the perceived Quality of Experience (QoE) of users on real-time multimedia applications (WebRTC) 2. Equivalent automation capability for sensors and smart devices for Internet of Things (IoT) 10
  • 11. 4. User Impersonation as a Service • Our concept of UIaaS has been implemented as a layered approach following the NIST definition of cloud computing (SaaS, PaaS, and IaaS) 11
  • 12. 4. User Impersonation as a Service • Extension to W3C WebDriver recommendation by ElasTest User Impersonation Service: 12 Method Path Description Event subscription POST /session/{sessionId}/element/{elementId}/event Subscribe to a given event within an element GET /session/{sessionId}/event/{subscriptionId} Read the value of event for a given subscription DELETE /session/{sessionId}/event/{subscriptionId} Remove a subscription Recordings GET /session/{sessionId}/vnc Get remote session DELETE /session/{sessionId}/vnc Delete remote session Media capabilities POST /session/{sessionId}/usermedia Set user media for WebRTC GET /session/{sessionId}/stats Read the WebRTC stats POST /session/{sessionId}/element/{elementId}/latency Measure end-to-end latency of a WebRTC session POST /session/{sessionId}/element/{elementId}/quality Measure quality of a WebRTC session
  • 13. Table of contents 1. Introduction 2. Background 3. ElasTest: platform for end-to-end testing 4. User Impersonation as a Service 5. Demo 6. Conclusions and future work 13
  • 15. Table of contents 1. Introduction 2. Background 3. ElasTest: platform for end-to-end testing 4. User Impersonation as a Service 5. Demo 6. Conclusions and future work 15
  • 16. 6. Conclusions and future work • ElasTest is an open source platform aimed to ease end-to-end tests for heterogenous large distributed systems • ElasTest implements a User Impersonation as a Service (UIaaS) extending the W3C WebDriver recommendation • Existing test codebases with Selenium and Appium are completely compatible with ElasTest • Some features are still under development, such as measurement of the end-users’ perceived QoE or support for IoT devices 16