簡體   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