我使用Selenium WebDriver C#和PageFactory(PageObject)模式来创建自动化测试。我在Visual Studio 2013中开发它们。
在最新版本的Webdriver(现在我使用2.47.0)之前,它运行良好,但现在我面临下一个问题:我无法查看我的网页元素的属性。
以下是我创建和初始化元素的方法:
public class MyPageObj : DriverCover
{
public MyPageObj(IWebDriver driver) : base(driver)
{
//'Driver' is a EventFiringWebDriver (IWebDriver) from parent class
PageFactory.InitElements(Driver, this);
}
[FindsBy(How = How.CssSelector, Using = "#internal")]
private IWebElement _myElement;
}
当我运行测试时,在断点处我想看_myElement的属性我只看到非公开成员:http://prntscr.com/8o075p
如果我不使用PageFactory并使用Driver.FindElement(By.How())方法查找元素,则效果很好。
答案 0 :(得分:0)
正如我在此次提交https://github.com/SeleniumHQ/selenium/commit/689276b5e39c414edccf8a1bd11d71fd81b5fad4中发现的那样做了一些更改,这就是为什么我的问题不是错误并且无法修复(