l'obtention de l'exécution type de proxy transparent n'est pas pris en charge dans ce contexte
Je suis nouveau sur le sélénium. Lors de l'exécution (débogage) mon sélénium tests (en C#), je suis "l'obtention de l'exécution type de proxy transparent n'est pas pris en charge dans ce contexte," et pour cette raison, aucun des éléments web sont trouvés.
J'ai utilisé "le Sélénium.De soutien.PageObjects" & PageFactory de localiser et d'initialiser web elemements.
Quelqu'un peut m'aider à sortir de ce?
Ci-dessous est extrait de mon 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();
}
}
}
Et TestBase classe est:
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);
}
}
}
OriginalL'auteur Dalip Kumar | 2016-05-24
Vous devez vous connecter pour publier un commentaire.
Selon ce fil au bas de cette réponse, ce qui semble être un bogue dans le VS débogueur.
Une solution mentionnée est d'aller à
Debug>Options>Debugging>General
et cliquez sur la case àUse the legacy C# and VB expressions evaluators
Bien que cela a fonctionné pour moi, vous ne serez pas en mesure de vérifier les méthodes ou propriétés de l'élément, si c'est ce que vous essayez de faire, malheureusement.
https://social.msdn.microsoft.com/Forums/vstudio/en-US/7f4e2bca-91dd-4919-8cbe-0adff2021ce8/debugging-transparent-proxy-objects-not-working-anymore-in-visual-studio-2015?forum=vsdebug
OriginalL'auteur mrfreester
.NET PageFactory mise en œuvre a été refait dans 2.46 et utilise maintenant les instances de Système.Moment de l'exécution.L'accès distant.Les procurations.RealProxy d'intercepter les appels de méthode et de remplir votre les propriétés et les champs marqués avec les attributs. À l'aide de l' .NET Framework de procuration de la solution offre une flexibilité pour les autres projets tiers à utiliser l' .NET PageFactory mise en œuvre, et donc ne pas être en train de changer. Il devrait être possible de créer votre propre solution proxy qui vous fournit les propriétés de débogage dans Visual Studio, mais il aurait besoin d'une solution personnalisée.
OriginalL'auteur Sparkle