У меня большое приложение, написанное на 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?
Заранее спасибо!