[英]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?
我认为您可以从Selenide项目中执行以下操作: https : //github.com/codeborne/selenide/blob/master/src/main/java/com/codeborne/selenide/conditions/Text.java
我添加了一个类MyConditions,它的作用类似于ExpectedConditions类。
因此,我可以编写类似Browser.Wait.Until(MyConditions.ElementIs(...))
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.