Home test task

What do you already have?

We give the initial version of tests in order to save your time on extracting locators.

What do you need to do?

You need to improve given automated tests as much as you can by designing your own solution to develop such kinds of tests for similar applications. Feel free to replace any tool we used in initial version of tests(maven, junit) or add other ones, if you need.

Your solution can include:

  • logging;
  • taking screenshot on failed tests;
  • generation human readable report;
  • generating random values for insignificant test data, for example, for new user;
  • WebDriver factory;
  • encapsulation layers like test data, logic of tests, actions on web pages and so on;
  • configurator:
    • run tests in parallel mode;
    • ability to run tests for different browsers/OS by configuring;
    • ability to run tests for different environments(urls) by configuring/by command-line.
  • reading test data from file, for example, the name of dress, size and color in the checkout test.

If you would like to impress us cover as much point as you can!

Evaluation Criteria

  1. The improvements are done in efficient and effective manner.
  2. The improved tests pass stably and follow described cases.
  3. The solution is well and logically organised.
  4. Tests execution does not take more time than initial version.
  5. The code is documented and is easy to-follow.
  6. The application is supplied with all the information required for us to run and validate it as well as a description and purpose of used additional libraries.