Транспортир: почему экземпляр Page Object обычно создается в beforeEach (), его можно инициализировать один раз? - PullRequest
0 голосов
/ 23 октября 2018

Для большинства примеров я нашел для тестов Protractor e2e «объект страницы», инициализированный в функции beforeEach().Мне интересно, почему это так часто, если один и тот же экземпляр объекта страницы (в большинстве случаев) можно использовать во всех тестах.
Так что вместо этого:

let page: HomePage;
beforeEach(() => {
    page = new HomePage();
});

Может быть просто:

const page = new HomePage();

1 Ответ

0 голосов
/ 24 октября 2018

Каждый тест должен быть ISOLATED друг от друга.Если у вас есть конструкция one file - one test, вы можете реализовать ее как в своем подходе, просто инициализируйте один раз.Если файл содержит несколько тестов, но все они имеют некоторые общие шаги Precondition, они будут в функции BeforeEach().

...