Wir erstellen eine Webanwendung mit erweiterbaren Arbeitsbereichen an den Seiten der Seite, die basierend auf der Seitengröße erweitert und verkleinert werden. Wenn der Arbeitsplatz vertraglich festgelegt ist, sind die Seitenobjekte der erweiterten Liste nicht sichtbar, um beim Aufruf der Klasse initialisiert zu werden, da der Standort in Angular entwickelt wird. 2.0Laden von Selenium-Seitenobjekten basierend auf der Browserfenstergröße
Wir erstellen auch ein automatisiertes Testframework mit Selenium mit C# -Bindungen und Verwenden des Seitenobjektmodells zum Ausführen unserer Automatisierung. Ist es möglich, Last Objekte basierend auf dem Fenster zu einer einzigen Seite Klasse wie dieses
public class PageObjectClass
{
public PageObjectClass(IwebDriver driver)
{
PageFactory.InitElements(driver, this)
}
private IWebElement anObjectVisibleWhenContracted
//load an object that is not visible based on window size
}
Oder muss ich die Größe des Fensters erhalten, wenn ich die Klasse aufrufen und haben separate Klassen basierend auf Fensterbreite im Test Skripte wie folgt?
if (driver.Manage().Window.Size.Width < 1280)
{
someVar = new PageObjectClass(driver):
}
else
{
someOtherVar = new exp[andedPageObjects
}
//do stuff here