Protractor is the only automation tool which has inbuilt support for AngularJS element identification strategies like locators related to angular elements like byName, ByModel, ByBinding few more along with selenium locators. Protractor is overlay on WebdriverJS
WebDriverIO is an implementation of W3C webdriver API and you can find the same on coding files of it. This gives it an edge to have full control over implementation rather than depending on WebDriverJS implementation.
Wdio cli helps the tester to create the conf file with simple options for WebdriverIO, rather than depending on some sample files like protractor.
Protractors has promises which will take your life if you ever want take value out of promise, but incase of webdriverio interacting with values or retrieving them are easy.
WebdriverIO has good support for IOs and Android OS but Protractor does support little for mobile platforms.
Protractor and WebdriverIO both are open source, so user doee not have to spend any single buck from his pocket.
Protractor has large community support compared with selenium, also the collaborators of protractors are official angular team. Below is screenshot of weekly installations of these
WebdriverIO is receiving more updates than protractors, as protractor is present in 2013 and WebdriverIO is present since 2014
Article is written by Pavan (a) KarthiQ. Well, I am serving notice period in an MNC, Bangalore. I thought to enrich every person knowledge a little, I always have a feeling, when we teach something, we will learn more than what you know.
Knowledge is the only thing that doubles when you spend it.
I have also created the reporter for Protractor Jasmine. Use for your projects without any hesitation