E2E Tests

End-to-end:

End-to-end testing is a methodology used to test whether the flow of an application is performing as designed from start to finish.

End-to-end testing involves ensuring that that integrated components of an application function as expected.

The entire application is tested in a real-world scenario such as communicating with the database, network, hardware and other applications.

Tests types:

  • flow of application
  • scenario
  • from start to end
  • real-world scenario
  • entire application
  • integrated components
  • acceptance test
  • integration test
  • smoke test

How it's done?

  • Selenium 
  • WebDriver
  • Scriptable clients

Capybara?

Nightwatch?

PhantomJS?

NightmareJS?

Protractor?

Rspec?

Karma?

Cucumber?

Selenium

  • browser driver
  • command server
  • Selenium IDE
  • selenium wrappers

WebDriver API

  • browser API / protocol
  • Selenium 2

E2E Tests

By Krzysztof Jung

E2E Tests

  • 884