2. Outline
● What is WebdriverIO?
● Why we chose WebdriverIO?
● Challenges with WebdriverIO
● Third Party tools & Why?
● How it works ?
● Demo
3. What is WebdriverIO?
● WebdriverIO is an open source Node.JS webdriver library and test runner
● Lets you control a browser or a mobile application with just a few lines of
code
● Supports both TDD & BDD frameworks
● Extendable, Compatible & Feature-rich
● It has 'wdio setup wizard' which makes the project setup very easy
4. Why we chose WebdriverIO?
● Framework to handle both Web automation and Mobile automation
● Automated tests in the same language as the AUT
● Supports both TDD & BDD frameworks
● Support for third party tools
● Synchronous implementation of asynchronous browser commands
● Excellent documentation & Great Community
5. Challenges with WebdriverIO?
● It deviates from generic syntax which may confuse selenium developers
coming from other languages
● It can be used for automating AngularJS apps but it is not as customized
as Protractor
6. Third Party tools & Why?
Allows you to choose a style of
assertions that matches you
best, while retaining the same
underlying functionality.
Provides a running
environment, structure,
reporting, assertion, and
mocking tools. Makes the initial
setup easy and user can still
add libraries if the user
requires unique features.
JavaScript that Scales! It adds
optional static typing and class-
based object-oriented
programming to the JavaScript
language.
7. How it works?
● The Car to Drive - Browsers & Drivers
● How to drive the car - Selenium
● The directions to take – WebdriverIO
● The speed limits to follow – Chai
● How to take turns safely - Jasmine