Can angularjs apps be automated with selenium? if yes, why should we use protractor?


I know that we can automate AngularJs apps with Selenium. But we have a separate E2E testing framework that is Protractor for AngularJs apps automation.

Can anyone help me understand why we should use Protractor? Why not Selenium?

  • You must to post comments

Not sure I understand your question. Am I right to assume you’d rather use Selenium – but want to understand what you’re missing?

Well – Selenium provides means to automate web browsers – and thus used for automated e2e tests. Selenium API has implementations in several major programming languages – allowing you to write your tests in Java, C#, python, ruby, JavaScript and more.

If you already have a selenium-based e2e testing framework in place – you can use it also for AngularJS web-apps. You can also write the necessary JavaScript scripts that, once ran using the webdriver – will let you do all that Protractor does – but you’ll have to do it yourself (just borrow from Protractor source code).

Why is it doable? Because Protractor basically took the JavaScript implementation of Selenium Webdriver and wrapped it in a way that makes your life a bit easier when testing Angular JS web apps.

You can see specific explanations in this old post of mine:

I’d say that if you:
1. want to write your test code in JavaScript
2. are focused on mainly Angular JS apps

You might want to consider using Protractor. Again – no magic there. Everything they did is there in their source code – so you can just take your picks if you’d rather stick with selenium.

  • You must to post comments
Showing 1 result
Your Answer
Post as a guest by filling out the fields below or if you already have an account.