2016-03-09 5 views
1

Предположим, я объявил WebDriverWait в способе установки с timeout = 60 секунд:Использование более одного экземпляра WebDriverWait в Selenium WebDriver

WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(60)); 

И я использовал тот же ждать некоторых элементов в Test методе.

Теперь по какой-то причине я хочу создать экземпляр WebDriverWait с timeout = 30 секунд в Test методе.

public void TestMethod() 
{  
    //Some code 

    //Wait for element using 'wait' 

    //Some code 

    WebDriverWait localWait = new WebDriverWait(driver, TimeSpan.FromSeconds(30)); 

    //Wait foe some element using 'localWait' 

    //Some code 

    //Wait for some element using 'wait' 

} 

Так что мой вопрос - это безопасно использовать более одного экземпляра WebDriverWait в C#?

ответ

1

Нет проблем с этим. Вы также можете использовать wait в TestMethod() вместе с localWait.

+0

Но когда я жду элемент, использующий 'localWait', это занимает около 40 секунд. (Примечание: я использую неявное ожидание в течение 30 секунд) – amitbobade

+0

@amitbobade Вы определили его на 30 секунд, что близко. Это может выглядеть немного дольше, потому что селен задерживается на чем-то другом. Задержка не вызвана другим 'wait'. – Guy

Смежные вопросы