I have the following test using Coypu:
var options = new Options { Timeout = TimeSpan.FromSeconds(1) };
using (var browser = GetFreshBrowserSession())
{
browser.Visit(TestParamNames.LoginUri.GetParameterByName() + "candidateportal/en-US/" + TestParamNames.Namespace.GetParameterByName());
Assert.True(browser.FindCss("body > div.header > a.nav-item.job-search.selected > span.header-text", "Job Search", options).Exists());
Assert.True(browser.FindField("keyword", options).Exists());
Assert.True(browser.FindCss("body > div.content-wrapper > div.center.search-pane > form > span > span > input", options).Exists());
Assert.True(browser.FindButton("Search", options).Exists());
Assert.True(browser.FindButton("Reset", options).Exists());
Assert.True(browser.FindCss("div#advanced-search-link","Advanced Search", options).Exists());
}
As you can see, I pass the options with timeout to every method. Is it possible to set the default timeout once and avoid passing it explicitly to each method?