Я пытаюсь улучшить мою тестовую среду и избежать слишком большого числа взаимозависимостей между моими многочисленными классами.Это для автоматизации тестирования.У меня есть класс с именем WebDriverSupport, который содержит в основном методы селена webdriver, такие как - Click (), entertext ...
У меня есть различные классы объектов страницы, которые используют эти методы, но я не хочу наследовать класс.Моя текущая реализация такова -
public class WebDriverSupport{
public void ClickElement(IWebElement element){element.Click()}}
А потом у меня есть класс объекта страницы, скажем, Homepage -
public class HomePage{
private WebDriverSupport Support{get;set;} = new WebDriverSupport();
public void ClickOnThatElement(){
Support.ClickElement(Element)}
Мой вопрос в том, есть ли лучший способ реализовать мою поддержку webdriversupport?класс без домашней страницы, наследующей класс, или я создаю экземпляр класса, как указано выше?
Спасибо