Ich bin neu in Selen. Beim Ausführen (Debuggen) meiner Selentests (in C#) bekomme ich "das Erhalten des Laufzeittyps eines transparenten Proxys wird in diesem Kontext nicht unterstützt" und deshalb wird keines der Webelemente gefunden.Erhalten der Laufzeittyp eines transparenten Proxy wird in diesem Kontext nicht unterstützt
Ich habe "Selenium.Support.PageObjects" & PageFactory verwendet, um Webelemente zu lokalisieren und zu initialisieren.
Kann mir jemand dabei helfen?
Im Folgenden finden Sie Schnipsel meines Code:
using OpenQA.Selenium;
using OpenQA.Selenium.Support.PageObjects;
namespace TestFramework
{
public class TestClass: TestBase
{
public TestClass(Driver driver): base(driver) { }
[FindsBy(How = How.XPath, Using = "//div[@class='modal-footer']/button[@title='Yes']")]
public IWebElement YesButton { get; set; }
[FindsBy(How = How.XPath, Using = "//div[@class='modal-footer']/button[@title='No']")]
public IWebElement NoButton { get; set; }
public void ClickYesButton()
{
YesButton.Click();
}
public void ClickNoButton(int timeout = ConfigMT.DefaultTimeout)
{
NoButton.Click();
}
}
}
und Testbase-Klasse ist:
using OpenQA.Selenium;
using OpenQA.Selenium.Support.PageObjects;
using OpenQA.Selenium.Support.UI;
namespace TestFramework
{
public class TestBase
{
protected IWebDriver Driver { get; set; }
public Page(Driver driver)
{
this.Driver = driver;
PageFactory.InitElements(this.Driver, this);
}
}
}
habe ich versucht, dass und das Problem ändert sich auf „Can not obtain Felder oder Aufruf Methoden auf der Instanz des Typs ... weil es ein Proxy zu einem Remote-Objekt“ – rupweb