Ich habe eine Reihe von Tests mit Selen mit einem Page Object Model Muster gemacht. Ich versuche, eine By
zu übergeben, damit ich auf ein Element durch seinen Namen zugreifen kann. Jedoch in meiner PageFactory.InitElements(excelSession, ribbon);
Methode bekomme ich eine Ausnahme von Type of member 'By' is not IWebElement or IList<IWebElement>
. Gibt es eine Möglichkeit, diese Methode zu akzeptieren By
?Art des Mitglieds 'By' ist nicht IWebElement oder IList <IWebElement>
Mein Code ist wie
public class ExcelRibbon
{
[FindsBy(How = How.Name, Using = "Create")]
[CacheLookup]
public By Create { get; set; }
}
folgt Wo ich meine Fehler erhalten
public static ExcelRibbon ribbon = new ExcelRibbon();
PageFactory.InitElements(excelSession, ribbon);
webDriverWait.Until(ExpectedConditions.ElementExists(ribbon.Create));
webDriverWait.Until(ExpectedConditions.ElementToBeClickable(excelSession.FindElement(ribbon.Create))).Click();
Stacktrace
bei OpenQA.Selenium.Support.PageObjects.DefaultPageObjectMemberDecorator.CreateProxyObject (Typ memberType, IElementLocator-Locator, IEnumerabl e`1 bys, Boolean Cache)
Fügen Sie den Fehlertrace in Frage –
@ShubhamJain Ich habe einen StackTrace hinzugefügt –