Сохранить состояние приложения в тестах транспортира E2E - PullRequest
0 голосов
/ 31 августа 2018

У меня большое приложение, написанное на angular, и в настоящее время я пытаюсь внедрить e2e-тестирование. Можно ли сохранить «состояние» приложения и не писать ни одного оператора it. Итак, мои тесты выглядят так:

describe('Dashboard', () => {
  beforeEach(() => {
    // do login
  });

  it('should navigate to X', () => {
    // click on navigation
    // test if component X is open
  });

  it('should navigate to Y', () => {
    // click on navigation
    // test if component Y is open
  });

  it('should navigate to Z', () => {
    // click on navigation
    // test if component Z is open
  });
});

В beforeEach тест регистрируется в приложении (поэтому панель инструментов открыта). В каждом тесте сначала выполняется нажатие на элемент навигации, и я проверяю, открывается ли соответствующий компонент.

Что я хочу, так это то, что мне не нужно вводить логин в каждом beforeEach ни в одном из моих тестов. Таким образом, тесты сохраняют состояние приложения и того, что приложение работает все время, как в режиме «реального использования», и не перезапускаются после каждого теста. Это единственная возможность для этого написать одну it инструкцию, подобную этой:

describe('Application', () => {
    // do login

    // should navigate to X
    // click on navigation
    // test if component X is open

    // should navigate to Y
    // click on navigation
    // test if component Y is open

    // should navigate to Z
    // click on navigation
    // test if component Z is open
  });
});

Может быть, я неправильно понимаю тест e2e, и я должен использовать для этого другие типы тестов. Если это так, не могли бы вы дать мне несколько советов по тестированию фреймворка, который можно использовать для angular?

Заранее спасибо!

...