В настоящее время я пытаюсь начать писать свои тесты с использованием TypeScript (решение в JavaScript тоже замечательно), и мне трудно понять, как использовать PageFactory из C#. В C# используется для записи отдельных классов для каждой страницы/форме веб-сайта, что я тестирование, например:Selenium WebdriverJS, как использовать PageFactory?
public class RegisterForm
{
public RegisterForm()
{
PageFactory.InitElements(Driver.Chrome, this);
}
[FindsBy(How = How.CssSelector, Using = @"........")]
public IWebElement EmailField { get; set; }
}
И всякий раз, когда мне нужно использовать элементы из RegisterForm я инициализирует этот класс и использовать их отсюда. Как я могу сделать что-то подобное в TypeScript или JavaScript?