尝试实现WebDriverActionListener类

时间:2016-04-01 10:02:42

标签: c# selenium selenium-webdriver event-listener

所以我创建了一个WebDriverActionListener类。我注册了我的驱动程序实例,但是OnElementClicking没有触发。

我正在尝试注册我的页面构造器,如下所示:

public Page(IWebDriver driver): base(driver)
{
     this.driver = new WebDriverActionListener(driver);
     PageFactory.InitElements(driver, this);
}

这是我的eventlistner类

public class WebDriverActionListener : EventFiringWebDriver 
{
    #region Object Declarations

    private readonly IWebDriver driver;

    #endregion

    public WebDriverActionListener(IWebDriver parentDriver) : base(parentDriver)
    {
        driver = parentDriver;
    }
    protected override void OnElementClicking(WebElementEventArgs e)
    {
        base.OnElementClicking(e);

        if (IsMobile()) //method in another class
        {
            e.Element.Move(driver); //method in another class
        }
    }
}

有人可以建议为什么会这样,我不会像driverExtensions = new WebDriverExtensions(this.driver);那样注册我的监听器类,因为它需要进行大量的代码更改。

由于

0 个答案:

没有答案