SlideShare a Scribd company logo
Testing beyond the
default click-paths
Wim Selles & Mischa Dasberg
Content
About us
Test beyond the default click-paths
tools
Installation + coffee break
Get your hands dirty
About us | wim Selles
testing since 2007 | automation since 2012 

(qtp/uft | protractor | APPIUM | webdriver.io)
Speaker on 3, maybe 4, events this year
Automation geek
Open source contributor to multiple projects
Owner of some widely used (testing)modules
Working for detesters and hired by different end customers
About us | Mischa Dasberg
Software developer since 2002 (Java, Scala, Go, Javascript, Typescript)
Open source contributor to multiple projects
Speaker on devoxx, goto-amsterdam, javascript days, meetups
Automated testing since 2005 

(junit, mockito, fitnesse, selenium, protractor, jasmine, karma)
Loves to surf and snowboard
Works for JPoint
The app
The app
what do we see
what do we see
how it’s really
how it’s really
what do we trust?
what do we trust?
Test beyond the default click-paths
Test beyond the default click-paths
What’s the biggest risk and in which phase should it be tested
Test beyond the default click-paths
What’s the biggest risk and in which phase should it be tested
Also Mimic and automate your end users user flow based on service behavior
Test beyond the default click-paths
What’s the biggest risk and in which phase should it be tested
Also Mimic and automate your end users user flow based on service behavior
Automate what automation initially doesn’t see but you can see 

with manual testing
Tools | ng-apimock
Node plugin that provides the ability to use scenario based api mocking for

both local development and automated testing
Why mock your api’s?
Availability
Edge cases
Reproducibility
Speed
Tools | ng-apimock
Supports
Concurrency
Dynamic data
Delays
Recording
Mimetypes
Middleware integration
Tools | ng-apimock
Interfaces
Automated testing
Protractor
Webdriver
Local development
Web interface
Manual demo
the proof of the pudding is in the eating
the proof of the pudding is in the eating
Tools | p.I.C
p.i.c is an open source module for browsers | mobile browsers | hybrid apps 

to do image comparison on (full)screens or elements.
Supports
Tools | p.I.C
p.i.c is an open source module for browsers | mobile browsers | hybrid apps 

to do image comparison on (full)screens or elements.
Supports
Viewport screenshots
Tools | p.I.C
p.i.c is an open source module for browsers | mobile browsers | hybrid apps 

to do image comparison on (full)screens or elements.
Supports
Viewport screenshots
Element screenshots
Tools | p.I.C
p.i.c is an open source module for browsers | mobile browsers | hybrid apps 

to do image comparison on (full)screens or elements.
Supports
Viewport screenshots
Element screenshots
Tools | p.I.C
p.i.c is an open source module for browsers | mobile browsers | hybrid apps 

to do image comparison on (full)screens or elements.
Supports
Viewport screenshots
Element screenshots
Fullpage screenshots
Tools | p.I.C
p.i.c is an open source module for browsers | mobile browsers | hybrid apps 

to do image comparison on (full)screens or elements.
Supports
Viewport screenshots
Element screenshots
Fullpage screenshots
And much more
Installation
Disclaimer
Go to: 

https://github.com/wswebcreation/rtc-demo-app
follow the instructions in the readme
Coffee-Break
Get your hands dirty | 1
First of all:
git checkout get-your-hands-dirty
npm run webdriver.start // start selenium
npm run e2e // runs all features
npm run e2e -- --feature=ngapimock

// runs only ngapimock feature
npm run e2e -- --feature=image.compare

// runs only image compare feature
Get your hands dirty | 2
exercise 1:
Go to `e2e/features/ng-apimock.feature`
Go to `e2e/step_definitions/ng-apimock.steps.ts`
Exercise 2:
Go to `e2e/features/image.compare.feature`
Go to `e2e/step_definitions/image.compare.steps.ts`
Recap
Some things we saw during the session
Things to remind when you go home
Answers
git checkout answers
tnx!
Wim selles | detesters |tele2
! @wswebcreation | wswebcreation.nl
GitHub.com/wswebcreation
Mischa Dasberg | jpoint | volksbank
! GitHub.com/mdasberg

More Related Content

PPT
Jack media evaluation
PPT
Ayw app inventor
PPTX
Automate testing with behat, selenium, phantom js and nightwatch.js (5)
PPTX
MidwestJS Zero to Testing
PDF
Gundecha U. - Selenium Testing Tools Cookbook - 2012.pdf
PPTX
Selenium + Specflow
PDF
JavaScript development methodology
PDF
Continuous Testing With React Storybook & WebdriverIO
Jack media evaluation
Ayw app inventor
Automate testing with behat, selenium, phantom js and nightwatch.js (5)
MidwestJS Zero to Testing
Gundecha U. - Selenium Testing Tools Cookbook - 2012.pdf
Selenium + Specflow
JavaScript development methodology
Continuous Testing With React Storybook & WebdriverIO

Similar to Testing beyond the default click-paths (20)

PPTX
Pentesting Tips: Beyond Automated Testing
PPTX
Introduction to Testing and TDD
PPTX
DevSecCon Tel Aviv 2018 - Integrated Security Testing by Morgan Roman
PPTX
Geekit_Testing_Services-3
PDF
Automated Testing in Angular Slides
PPTX
Selenium WebDriver - Test automation for web applications
PDF
ES3-2020-06 Test Driven Development (TDD)
PPTX
Testing Rapidly Changing Applications With Self-Testing Object-Oriented Selen...
PPTX
Automated Testing
PDF
A Guide to Cross-Browser Functional Testingv
PDF
Reliable Javascript
DOC
QA_Felipe Fong_Resume
PDF
Lesson 01 - KTPM - Introduction To Software Testing (P1).pdf
PPTX
automated-testing-final
PDF
Integrate Your Test Automation Tools for More Power
PDF
Hardening
POTX
Functional Tests. PHP Unconf 2016
PDF
Webdriver.io
PPTX
Generative Testing in Clojure
PPTX
Web Testing
Pentesting Tips: Beyond Automated Testing
Introduction to Testing and TDD
DevSecCon Tel Aviv 2018 - Integrated Security Testing by Morgan Roman
Geekit_Testing_Services-3
Automated Testing in Angular Slides
Selenium WebDriver - Test automation for web applications
ES3-2020-06 Test Driven Development (TDD)
Testing Rapidly Changing Applications With Self-Testing Object-Oriented Selen...
Automated Testing
A Guide to Cross-Browser Functional Testingv
Reliable Javascript
QA_Felipe Fong_Resume
Lesson 01 - KTPM - Introduction To Software Testing (P1).pdf
automated-testing-final
Integrate Your Test Automation Tools for More Power
Hardening
Functional Tests. PHP Unconf 2016
Webdriver.io
Generative Testing in Clojure
Web Testing
Ad

More from Wim Selles (8)

PDF
Builda responsivetypescriptwebdriverio framework
PDF
Node.JS: Do you know the dependency of your dependencies dependency
PDF
How React Native, Appium and me made each other shine @ContinuousDeliveryAmst...
PDF
Building Your Own Native App Visual Testing Module with Appium
PDF
Building Your Own Native App Visual Testing Module with Appium
PDF
How React Native, Appium and me made each other shine @Frontmania 16-11-2018
PDF
How React Native Appium and me made each other shine
PDF
Why the h# should I use Appium with React Native
Builda responsivetypescriptwebdriverio framework
Node.JS: Do you know the dependency of your dependencies dependency
How React Native, Appium and me made each other shine @ContinuousDeliveryAmst...
Building Your Own Native App Visual Testing Module with Appium
Building Your Own Native App Visual Testing Module with Appium
How React Native, Appium and me made each other shine @Frontmania 16-11-2018
How React Native Appium and me made each other shine
Why the h# should I use Appium with React Native
Ad

Recently uploaded (20)

PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
Introduction to Artificial Intelligence
PDF
Designing Intelligence for the Shop Floor.pdf
PDF
top salesforce developer skills in 2025.pdf
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
PTS Company Brochure 2025 (1).pdf.......
PPTX
CHAPTER 2 - PM Management and IT Context
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PPTX
L1 - Introduction to python Backend.pptx
PDF
Softaken Excel to vCard Converter Software.pdf
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
assetexplorer- product-overview - presentation
PPT
Introduction Database Management System for Course Database
PPTX
Transform Your Business with a Software ERP System
PDF
Digital Strategies for Manufacturing Companies
PDF
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
PPTX
ai tools demonstartion for schools and inter college
Design an Analysis of Algorithms II-SECS-1021-03
Introduction to Artificial Intelligence
Designing Intelligence for the Shop Floor.pdf
top salesforce developer skills in 2025.pdf
VVF-Customer-Presentation2025-Ver1.9.pptx
PTS Company Brochure 2025 (1).pdf.......
CHAPTER 2 - PM Management and IT Context
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
L1 - Introduction to python Backend.pptx
Softaken Excel to vCard Converter Software.pdf
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Which alternative to Crystal Reports is best for small or large businesses.pdf
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
assetexplorer- product-overview - presentation
Introduction Database Management System for Course Database
Transform Your Business with a Software ERP System
Digital Strategies for Manufacturing Companies
SAP S4 Hana Brochure 3 (PTS SYSTEMS AND SOLUTIONS)
ai tools demonstartion for schools and inter college

Testing beyond the default click-paths

  • 1. Testing beyond the default click-paths Wim Selles & Mischa Dasberg
  • 2. Content About us Test beyond the default click-paths tools Installation + coffee break Get your hands dirty
  • 3. About us | wim Selles testing since 2007 | automation since 2012 
 (qtp/uft | protractor | APPIUM | webdriver.io) Speaker on 3, maybe 4, events this year Automation geek Open source contributor to multiple projects Owner of some widely used (testing)modules Working for detesters and hired by different end customers
  • 4. About us | Mischa Dasberg Software developer since 2002 (Java, Scala, Go, Javascript, Typescript) Open source contributor to multiple projects Speaker on devoxx, goto-amsterdam, javascript days, meetups Automated testing since 2005 
 (junit, mockito, fitnesse, selenium, protractor, jasmine, karma) Loves to surf and snowboard Works for JPoint
  • 11. what do we trust?
  • 12. what do we trust?
  • 13. Test beyond the default click-paths
  • 14. Test beyond the default click-paths What’s the biggest risk and in which phase should it be tested
  • 15. Test beyond the default click-paths What’s the biggest risk and in which phase should it be tested Also Mimic and automate your end users user flow based on service behavior
  • 16. Test beyond the default click-paths What’s the biggest risk and in which phase should it be tested Also Mimic and automate your end users user flow based on service behavior Automate what automation initially doesn’t see but you can see 
 with manual testing
  • 17. Tools | ng-apimock Node plugin that provides the ability to use scenario based api mocking for
 both local development and automated testing Why mock your api’s? Availability Edge cases Reproducibility Speed
  • 18. Tools | ng-apimock Supports Concurrency Dynamic data Delays Recording Mimetypes Middleware integration
  • 19. Tools | ng-apimock Interfaces Automated testing Protractor Webdriver Local development Web interface Manual demo
  • 20. the proof of the pudding is in the eating
  • 21. the proof of the pudding is in the eating
  • 22. Tools | p.I.C p.i.c is an open source module for browsers | mobile browsers | hybrid apps 
 to do image comparison on (full)screens or elements. Supports
  • 23. Tools | p.I.C p.i.c is an open source module for browsers | mobile browsers | hybrid apps 
 to do image comparison on (full)screens or elements. Supports Viewport screenshots
  • 24. Tools | p.I.C p.i.c is an open source module for browsers | mobile browsers | hybrid apps 
 to do image comparison on (full)screens or elements. Supports Viewport screenshots Element screenshots
  • 25. Tools | p.I.C p.i.c is an open source module for browsers | mobile browsers | hybrid apps 
 to do image comparison on (full)screens or elements. Supports Viewport screenshots Element screenshots
  • 26. Tools | p.I.C p.i.c is an open source module for browsers | mobile browsers | hybrid apps 
 to do image comparison on (full)screens or elements. Supports Viewport screenshots Element screenshots Fullpage screenshots
  • 27. Tools | p.I.C p.i.c is an open source module for browsers | mobile browsers | hybrid apps 
 to do image comparison on (full)screens or elements. Supports Viewport screenshots Element screenshots Fullpage screenshots And much more
  • 29. Get your hands dirty | 1 First of all: git checkout get-your-hands-dirty npm run webdriver.start // start selenium npm run e2e // runs all features npm run e2e -- --feature=ngapimock
 // runs only ngapimock feature npm run e2e -- --feature=image.compare
 // runs only image compare feature
  • 30. Get your hands dirty | 2 exercise 1: Go to `e2e/features/ng-apimock.feature` Go to `e2e/step_definitions/ng-apimock.steps.ts` Exercise 2: Go to `e2e/features/image.compare.feature` Go to `e2e/step_definitions/image.compare.steps.ts`
  • 31. Recap Some things we saw during the session Things to remind when you go home
  • 33. tnx! Wim selles | detesters |tele2 ! @wswebcreation | wswebcreation.nl GitHub.com/wswebcreation Mischa Dasberg | jpoint | volksbank ! GitHub.com/mdasberg