но ведь если приложение состоит от однотипных компонентов, то почему мы не создаём компоненту (класс) для этих элементов, а используем наследование? В чём фишка?
ну, у нас страницы в принципе очень похожи друг на друга, поэтому в BasePage перечислены те элементы и методы, которые одинаковы на всех страницах, в классе страниц, кот наследуются от базового, перечислено только то, что отличается. и эти уже страницы импортируются в файл с тестами.
я не знаю, насколько это правильно/неправильно, т.к. у нас ни у кого нет опыта, мы все учились на ходу, но пока вроде именно с таким подходом особо нет проблем