Webdriver новый DefaultWait универсальный - PullRequest
0 голосов
/ 08 апреля 2019

Я хочу иметь такой метод в моем IDriver классе

this.driver.WaitUntil(x => LoginForm.Displayed, TimeSpan.FromSeconds(5));

this.Driver is a IDriver field

Этот элемент не ожидает отображения элемента:

public void WaitUntil(Func<IDriver, bool> condition, TimeSpan timeout)
{
    var wait = new DefaultWait<IWebDriver>(this.Driver)
    {
        Timeout = timeout
    };

    bool result = wait.Until(condition);

    if (!result)
    {
        throw new Exception();
    }
}

this.Driver - это поле IWebDriver в моем Driver классе

1 Ответ

0 голосов
/ 08 апреля 2019
public bool WaitForWebElementToBeNotPresent(IWebElement module)
{
    var result = true;
    try
    {
        _driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(2));
        if (module.Displayed)
        {
            result = true;
        }
    }
    catch (Exception)
    {
        result = false;
    }
    return result;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...