Ваш BaseClass
конструктор создает драйвер chrome. Теперь и TestClass
, и PageClass
расширяют BaseClass
. Когда вы создаете экземпляр PageClass
, он вызывает родительский конструктор и создает драйвер Chrome. То же самое происходит и тогда, когда ваш тестовый участник создает экземпляр TestClass
.
Вот почему вы получаете два экземпляра Chrome Driver.
Не расширяйте TestClass
с BaseClass
, и он будет работать только с одним драйвером Chrome.
Лучший способ справиться с этим - создать экземпляр веб-драйвера в @BeforeClass
. И передать драйвер для создания экземпляров классов страниц. Используйте WebDriver
в качестве параметра в конструкторе BaseClass
и PageClass
.
Затем очистите веб-драйвер в @AfterClass