У меня есть селен классаКак можно использовать использовать свойство метод расширения класса
public class Driver
{
public IWebDriver Instance { get; set; }
public string baseURL;
public void Initialize()
{
Instance = new FirefoxDriver();
baseURL = "http://localhost:49730/";
Instance.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(5));
}
public void Wait(TimeSpan timespan)
{
Thread.Sleep((int)(timespan.TotalSeconds * 1000));
}
public void Close()
{
Instance.Close();;
}
}
Я также создал метод расширения, который является Явным Подождите
public static class WebDriverExtensionMethods
public static class WebDriverExtensionMethods
{
public static IWebElement WaitAndFindElement(this Driver driver, By by, int timeoutInSeconds)
{
if (timeoutInSeconds > 0)
{
var wait = new WebDriverWait(driver.Instance, TimeSpan.FromSeconds(timeoutInSeconds));
return wait.Until(drv => drv.FindElement(by));
}
return driver.Instance.FindElement(by);
}
}
Как вызвать метод с свойство класса драйвера? То есть Я хочу назвать driver.Instance.WaitAndFindElement
Похоже, что ваш метод расширения должен быть на 'IWebDriver' - * или * вызывать его только с помощью' driver.WaitAndFindElement'. –