У меня есть приложение, в котором я хочу реализовать несколько сценариев тестирования E2E, каждый из которых относится к разделу приложения. Проблема в том, что мое приложение требует авторизации. Я создал сценарий входа, все работает нормально. Для описания другого сценария мне нужно иметь возможность повторно использовать код для входа в систему. Как я могу это сделать?
describe('login page flow', function () {
it('should open the login page', function () {
browser().navigateTo('/#/login');
sleep(1);
expect(browser().window().hash()).toBe('/login');
});
it('should have login elements', function () {
expect(element('#username').count()).toBe(1);
expect(element('#password').count()).toBe(1);
});
it('should be able to login successfully', function () {
input('ui.username').enter('user');
input('ui.password').enter('pass');
element('#signin').click();
sleep(1);
expect(browser().window().hash()).toBe('/welcome/');
});
});
Единственное, что я мог придумать, это написать это в beforeEach, но я не думаю, что это вполне чистое решение. Любые идеи?