[英]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.