public void SearchWithGoogle(DesiredCapabilities dCaps) { var environment = dCaps.GetCapability("platformName") + " " + dCaps.GetCapability("browserName"); var driver = PerfectoOpenConnection(dCaps); try { // Implicit wait set to zero so does not interfere with fluent waits driver.Manage().Timeouts().ImplicitlyWait(TimeSpan.Zero); // Maximize browser window driver.Manage().Window.Maximize(); Debug.WriteLine(environment + " Browser Window was maximized"); // Search Google const string searchKey = "Perfecto Mobile"; Debug.WriteLine(environment + " Search " + searchKey + " in google"); driver.Url = "http://www.google.com"; var element = new WebDriverWait(driver, TimeSpan.FromSeconds(30)).Until(ExpectedConditions.ElementToBeClickable(By.Name("q"))); Debug.WriteLine(environment + " Enter " + searchKey); element.SendKeys(searchKey); Debug.WriteLine(environment + " submit"); element.Submit(); new WebDriverWait(driver, TimeSpan.FromSeconds(30)).Until(d => d.Title.StartsWith(searchKey, StringComparison.CurrentCultureIgnoreCase)); Debug.WriteLine(environment + " Got " + searchKey + " results"); } finally { driver.PerfectoCloseConnectionGetReports(); } }