Я начинаю внедрять шаблон дизайна PageFactory на Selenium .NET. У меня есть класс объектов страницы, называемый примером «ButtonControl», который я хочу рассматривать как IWebElement.PageFactory pattern - extend IWebElement C#
По умолчанию это выглядит следующим образом:
[FindsBy(How = How.CssSelector, Using = "someSelector")]
public IWebElement button1;
То, что я действительно хочу это:
// in the page object:
[FindsBy(How = How.CssSelector, Using = "someSelector")]
public ButtonControl button1;
// in test code:
page.button1.Click();
Так что мне нужно это ... Я не знаю. Может быть, custom Factory, который создаст объекты этой страницы?
Любые идеи?
Возможно, вы неправильно поняли использование шаблона PageFactory. Зачем вам нужно реализовывать такие странные вещи? –