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();
            }
        }