Я нашел Pages
со статическим getPages<>()
методом.
class Pages
{
private static T getPages<T>() where T : new()
{
var page = new T();
PageFactory.InitElements(Browsers.getDriver, page);
return page;
}
public static Home Home => getPages<Home>();
public static Dashboard Dashboard => getPages<Dashboard>();
public static Profile Profile => getPages<Profile>();
}
То, как я работаю с этим классом Pages
, выглядит следующим образом:
Pages.Dashboard.IsAt();
Pages.Profile.GoTo();
Pages.Profile.IsAt();
Я пытаюсь понять, что происходит в функции getPages<>()
.
Когда я делаю, например:
Каждый раз, когда я звоню Pages.Dashboard.IsAt();
, создается ли новый экземпляр Dashboard
или только один экземпляр?