繁体   English   中英

硒-预期条件的扩展方法无法识别,或者:更好的替代方法?

[英]Selenium - Extension method for ExpectedConditions not recognized, or: better alternatives?

我想在我的Selenium项目中添加一些自定义的ExpectedConditions 扩展方法似乎是最简单的方法。

这是我当前的代码:

namespace SeleniumFramework.Utils
{
    public static class PageUtils
    {
        public static Func<IWebDriver, bool> TestCondition(this ExpectedConditions expectedConditions, By locator)
        {
            // do stuff here
        }
    }
}

然后,我尝试调用此扩展方法:

using SeleniumFramework.Utils;
using OpenQA.Selenium.Support.UI;
using OpenQA.Selenium;

namespace PageObjects
{
    public class Page1
    {
        public void Complete()
        {
           Browser.Wait.Until(ExpectedConditions.TestCondition(
           By.CssSelector("[ng-cloak]")));
           // do more stuff
        }
    }
}

但是,由于无法识别扩展方法,因此无法编译。 这可能是什么原因? 有没有其他替代方案可以添加更多自定义的ExpectedConditions?

我添加了一个类MyConditions,它的作用类似于ExpectedConditions类。

因此,我可以编写类似Browser.Wait.Until(MyConditions.ElementIs(...))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM