Меня смущают проблемы с константами, с которыми я сталкиваюсь в ходе изучения Selenium на C #.
Прежде всего, каждый класс, который я создаю, наследует класс, который устанавливает новый драйвер (BaseClassTest):
public class BaseApplicationPage
{
protected IWebDriver Driver { get; set; }
public BaseApplicationPage(IWebDriver driver)
{
Driver = driver;
}
}
Затем один из моих «основных» классов (HomePage) начинается с наследования элементов из «BaseApplicationPage», а затем создает конструктор, который (в большинстве случаев) имеет пустое тело. Однако в этом случае внутри тела есть строка, которая: создает новый класс "Slider".
internal class HomePage : BaseApplicationPage
{
public HomePage(IWebDriver driver) : base(driver)
{
Slider = new Slider(driver);
}
public Slider Slider { get; internal set; }
Мои вопросы:
- Необходимо ли заполнять весь новый класс чем-то вроде этого (конструктор + наследование от BaseClass)?
Почему в моем случае внутри тела есть ссылка на класс слайдера вместо того, чтобы оставить его пустым и добавить что-то вроде этого:
public SliderSection Slider => new SliderSection (Driver);