在Selenium WebDriver中使用多个WebDriverWait实例

时间:2016-03-09 06:58:25

标签: c# selenium-webdriver

假设我在WebDriverWait秒的安装方法中声明了timeout = 60

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' 

}

所以我的问题是 - 在C#中使用多个WebDriverWait实例是否安全?

1 个答案:

答案 0 :(得分:1)

没有问题。您还可以waitTestMethod()一起使用localWait

public void TestMethod()
{ 
     WebDriverWait localWait = new WebDriverWait(driver, TimeSpan.FromSeconds(30));
     localWait.until(ExpectedCondition a);
     wait.until(ExpectedCondition b);
     // more code
}