Для объявления страницы через метод open(), если класс страницы является Spring bean, вам необходимо внедрить этот бин в тестовый класс, и уже в методе open() использовать внедренный бин для доступа к странице.
Допустим, у вас есть класс, представляющий страницу:
@Component public class LoginPage { public void openPage() { // Логика открытия страницы } // Другие методы для взаимодействия с элементами страницы }
И тестовый класс, в котором вы хотите использовать LoginPage:
@RunWith(SpringRunner.class) @SpringBootTest public class LoginPageTest { @Autowired private LoginPage loginPage; @Test public void testLoginPage() { loginPage.openPage(); // Здесь продолжайте писать ваш тест } }
Вы объявляете LoginPage как Spring bean с помощью аннотации @Component. Затем, в тестовом классе LoginPageTest, вы внедряете этот бин с помощью аннотации @Autowired. Теперь у вас есть доступ к объекту LoginPage в вашем тесте.
Вы можете вызвать метод openPage() в методе testLoginPage() для открытия страницы перед выполнением вашего теста.
Таким образом, используя внедрение зависимостей Spring, вы можете легко объявить страницу через метод open(), даже если класс страницы является Spring bean.