Open In App

AngularJS End to End (E2E) Testing | Protractor

Protractor is an end-to-end test framework developed for Angular and AngularJS applications. It run tests against the application interacting with it as a real user would, running in a real browser. In this article, we are going to create a basic test.

Pre-requisite: Installation and Setup of Protractor



Approach:

conf.js:






exports.config = {
  
    // Capabilities to be passed to the 
    // webdriver instance.
    // Here we are specifying the browser
    // to be chrome
    capabilities: {
        'browserName': 'chrome'
    },
  
    // Framework to use. Jasmine is
    // being used here.
    framework: 'jasmine',
  
    // The test file which are relative
    // to the current working directory
    // when protractor is called.
    specs: ['test.js'],
  
    // Options to be passed to Jasmine.
    jasmineNodeOpts: {
        defaultTimeoutInterval: 30000
    }
};

The spec file named test.js:




describe('Protractor Demo App', function () {
    it('should have a title', function () {
  
        // Open the AngularJS webpage
        browser.get(
  
        // Check if the title is 'Super
        //  Calculator' or not.
        expect(browser.getTitle())
            .toEqual('Super Calculator');
    });
});


Article Tags :