Best Ocaramba code snippet using Ocaramba.Extensions.WebDriverExtensions.ApproveCertificateForInternetExplorer
WebDriverExtensions.cs
Source:WebDriverExtensions.cs  
...60        /// <param name="url">The URL.</param>61        public static void NavigateTo(this IWebDriver webDriver, Uri url)62        {63            webDriver.Navigate().GoToUrl(url);64            ApproveCertificateForInternetExplorer(webDriver);65        }66        /// <summary>67        /// Waits for all ajax actions to be completed.68        /// </summary>69        /// <param name="webDriver">The web driver.</param>70        public static void WaitForAjax(this IWebDriver webDriver)71        {72            WaitForAjax(webDriver, BaseConfiguration.MediumTimeout);73        }74        /// <summary>75        /// Waits for all ajax actions to be completed.76        /// </summary>77        /// <param name="webDriver">The web driver.</param>78        /// <param name="timeout">The timeout.</param>79        public static void WaitForAjax(this IWebDriver webDriver, double timeout)80        {81            try82            {83                new WebDriverWait(webDriver, TimeSpan.FromSeconds(timeout)).Until(84                    driver =>85                    {86                        var javaScriptExecutor = driver as IJavaScriptExecutor;87                        return javaScriptExecutor != null88                               && (bool)javaScriptExecutor.ExecuteScript("return jQuery.active == 0");89                    });90            }91            catch (InvalidOperationException)92            {93                Logger.Error(CultureInfo.CurrentCulture, "Invalid Operation Exception");94            }95        }96        /// <summary>97        /// Wait for element to be displayed for specified time.98        /// </summary>99        /// <example>Example code to wait for login Button: <code>100        /// this.Driver.IsElementPresent(this.loginButton, BaseConfiguration.ShortTimeout);101        /// </code></example>102        /// <param name="webDriver">The web driver.</param>103        /// <param name="locator">The locator.</param>104        /// <param name="customTimeout">The timeout.</param>105        /// <returns>106        /// The <see cref="bool" />.107        /// </returns>108        public static bool IsElementPresent(this IWebDriver webDriver, ElementLocator locator, double customTimeout)109        {110            try111            {112                webDriver.GetElement(locator, customTimeout, e => e.Displayed);113                return true;114            }115            catch (NoSuchElementException)116            {117                return false;118            }119            catch (WebDriverTimeoutException)120            {121                return false;122            }123        }124        /// <summary>125        /// Determines whether [is page title] equals [the specified page title].126        /// </summary>127        /// <example>Sample code to check page title: <code>128        /// this.Driver.IsPageTitle(expectedPageTitle, BaseConfiguration.MediumTimeout);129        /// </code></example>130        /// <param name="webDriver">The web driver.</param>131        /// <param name="pageTitle">The page title.</param>132        /// <param name="timeout">The timeout.</param>133        /// <returns>134        /// Returns title of page.135        /// </returns>136        public static bool IsPageTitle(this IWebDriver webDriver, string pageTitle, double timeout)137        {138            var wait = new WebDriverWait(webDriver, TimeSpan.FromSeconds(timeout));139            try140            {141                wait.Until(d => d.Title.ToLower(CultureInfo.CurrentCulture) == pageTitle.ToLower(CultureInfo.CurrentCulture));142            }143            catch (WebDriverTimeoutException)144            {145                Logger.Error(CultureInfo.CurrentCulture, "Actual page title is {0};", webDriver.Title);146                return false;147            }148            return true;149        }150        /// <summary>151        /// Waits the until element is no longer found.152        /// </summary>153        /// <example>Sample code to check page title: <code>154        /// this.Driver.WaitUntilElementIsNoLongerFound(dissapearingInfo, BaseConfiguration.ShortTimeout);155        /// </code></example>156        /// <param name="webDriver">The web driver.</param>157        /// <param name="locator">The locator.</param>158        /// <param name="timeout">The timeout.</param>159        public static void WaitUntilElementIsNoLongerFound(this IWebDriver webDriver, ElementLocator locator, double timeout)160        {161            var wait = new WebDriverWait(webDriver, TimeSpan.FromSeconds(timeout));162            wait.IgnoreExceptionTypes(typeof(StaleElementReferenceException), typeof(NoSuchElementException));163            wait.Until(driver => webDriver.GetElements(locator).Count == 0);164        }165        /// <summary>166        /// Switch to existing window using url.167        /// </summary>168        /// <param name="webDriver">The web driver.</param>169        /// <param name="url">The url.</param>170        /// <param name="timeout">The timeout.</param>171        public static void SwitchToWindowUsingUrl(this IWebDriver webDriver, Uri url, double timeout)172        {173            var wait = new WebDriverWait(webDriver, TimeSpan.FromSeconds(timeout));174            wait.Until(175                driver =>176                {177                    foreach (var handle in webDriver.WindowHandles)178                    {179                        webDriver.SwitchTo().Window(handle);180                        if (driver.Url.Equals(url.ToString()))181                        {182                            return true;183                        }184                    }185                    return false;186                });187        }188        /// <summary>189        /// The scroll into middle.190        /// </summary>191        /// <param name="webDriver">The web driver.</param>192        /// <param name="locator">The locator.</param>193        public static void ScrollIntoMiddle(this IWebDriver webDriver, ElementLocator locator)194        {195            var js = (IJavaScriptExecutor)webDriver;196            var element = webDriver.ToDriver().GetElement(locator);197            var height = webDriver.Manage().Window.Size.Height;198            var hoverItem = (ILocatable)element;199            var locationY = hoverItem.LocationOnScreenOnceScrolledIntoView.Y;200            js.ExecuteScript(string.Format(CultureInfo.InvariantCulture, "javascript:window.scrollBy(0,{0})", locationY - (height / 2)));201        }202        /// <summary>203        /// Selenium Actions.204        /// </summary>205        /// <example>Simple use of Actions: <code>206        /// this.Driver.Actions().SendKeys(Keys.Return).Perform();207        /// </code></example>208        /// <param name="webDriver">The web driver.</param>209        /// <returns>Return new Action handle.</returns>210        public static Actions Actions(this IWebDriver webDriver)211        {212            return new Actions(webDriver);213        }214        /// <summary>Checks that page source contains text for specified time.</summary>215        /// <param name="webDriver">The web webDriver.</param>216        /// <param name="text">The text.</param>217        /// <param name="timeoutInSeconds">The timeout in seconds.</param>218        /// <param name="isCaseSensitive">True if this object is case sensitive.</param>219        /// <returns>true if it succeeds, false if it fails.</returns>220        public static bool PageSourceContainsCase(this IWebDriver webDriver, string text, double timeoutInSeconds, bool isCaseSensitive)221        {222            Func<IWebDriver, bool> condition;223            if (isCaseSensitive)224            {225                condition = drv => drv.PageSource.Contains(text);226            }227            else228            {229                condition = drv => drv.PageSource.ToUpperInvariant().Contains(text.ToUpperInvariant());230            }231            if (timeoutInSeconds > 0)232            {233                var wait = new WebDriverWait(webDriver, TimeSpan.FromSeconds(timeoutInSeconds));234                return wait.Until(condition);235            }236            return condition.Invoke(webDriver);237        }238        /// <summary>Easy use for java scripts.</summary>239        /// <example>Sample use of java scripts: <code>240        /// this.Driver.JavaScripts().ExecuteScript("return document.getElementById("demo").innerHTML");241        /// </code></example>242        /// <param name="webDriver">The webDriver to act on.</param>243        /// <returns>An IJavaScriptExecutor Handle.</returns>244        public static IJavaScriptExecutor JavaScripts(this IWebDriver webDriver)245        {246            return (IJavaScriptExecutor)webDriver;247        }248        /// <summary>249        /// Waits for all angular actions to be completed.250        /// </summary>251        /// <param name="webDriver">The web driver.</param>252        public static void WaitForAngular(this IWebDriver webDriver)253        {254            WaitForAngular(webDriver, BaseConfiguration.MediumTimeout);255        }256        /// <summary>257        /// Waits for all angular actions to be completed.258        /// </summary>259        /// <param name="webDriver">The web driver.</param>260        /// <param name="timeout">The timeout.</param>261        public static void WaitForAngular(this IWebDriver webDriver, double timeout)262        {263            try264            {265                new WebDriverWait(webDriver, TimeSpan.FromSeconds(timeout)).Until(266                    driver =>267                    {268                        var javaScriptExecutor = driver as IJavaScriptExecutor;269                        return javaScriptExecutor != null270                               &&271                               (bool)javaScriptExecutor.ExecuteScript(272                                   "return window.angular != undefined && window.angular.element(document.body).injector().get('$http').pendingRequests.length == 0");273                    });274            }275            catch (InvalidOperationException)276            {277                Logger.Info("Wait for angular invalid operation exception.");278            }279        }280        /// <summary>281        /// Enable synchronization with angular.282        /// </summary>283        /// <param name="webDriver">The WebDriver.</param>284        /// <param name="enable">Enable or disable synchronization.</param>285        public static void SynchronizeWithAngular(this IWebDriver webDriver, bool enable)286        {287            DriversCustomSettings.SetAngularSynchronizationForDriver(webDriver, enable);288        }289        /// <summary>290        /// Javascript drag and drop function.291        /// </summary>292        /// <param name="webDriver">The WebDriver.</param>293        /// <param name="source">Source element.</param>294        /// <param name="destination">Destination element.</param>295        public static void DragAndDropJs(this IWebDriver webDriver, IWebElement source, IWebElement destination)296        {297            var script =298                "function createEvent(typeOfEvent) { " +299                   "var event = document.createEvent(\"CustomEvent\"); " +300                   "event.initCustomEvent(typeOfEvent, true, true, null); " +301                   "event.dataTransfer = { " +302                            "data: { }, " +303                        "setData: function(key, value) { " +304                                "this.data[key] = value; " +305                            "}, " +306                        "getData: function(key) { " +307                               "return this.data[key]; " +308                            "} " +309                        "}; " +310                    "return event; " +311                        "} " +312                        "function dispatchEvent(element, event, transferData) { " +313                            "if (transferData !== undefined)" +314                            "{" +315                        "event.dataTransfer = transferData;" +316                        "}" +317                    "if (element.dispatchEvent) {" +318                        "element.dispatchEvent(event);" +319                        "} else if (element.fireEvent) {" +320                        "element.fireEvent(\"on\" + event.type, event);" +321                        "}" +322                    "}" +323                    "function simulateHTML5DragAndDrop(element, target)" +324                    "{" +325                        "var dragStartEvent = createEvent('dragstart');" +326                        "dispatchEvent(element, dragStartEvent);" +327                        "var dropEvent = createEvent('drop');" +328                        "dispatchEvent(target, dropEvent, dragStartEvent.dataTransfer);" +329                        "var dragEndEvent = createEvent('dragend');" +330                        "dispatchEvent(element, dragEndEvent, dropEvent.dataTransfer);" +331                    "} simulateHTML5DragAndDrop(arguments[0], arguments[1])";332            ((IJavaScriptExecutor)webDriver).ExecuteScript(script, source, destination);333        }334        /// <summary>335        /// Approves the trust certificate for internet explorer.336        /// </summary>337        /// <param name="webDriver">The web driver.</param>338        private static void ApproveCertificateForInternetExplorer(this IWebDriver webDriver)339        {340            if ((BaseConfiguration.TestBrowser.Equals(BrowserType.InternetExplorer) || BaseConfiguration.TestBrowser.Equals(BrowserType.IE)) && webDriver.Title.Contains("Certificate"))341            {342                webDriver.FindElement(By.Id("overridelink")).JavaScriptClick();343            }344        }345    }346}...ApproveCertificateForInternetExplorer
Using AI Code Generation
1using System;2using System.Collections.Generic;3using System.Linq;4using System.Text;5using System.Threading.Tasks;6using Ocaramba;7using Ocaramba.Extensions;8using Ocaramba.Types;9using NUnit.Framework;10using OpenQA.Selenium;11{12    {13        public void ApproveCertificateForInternetExplorerTest()14        {15            var driver = this.Driver;16            driver.WaitForPageLoad();17            driver.ApproveCertificateForInternetExplorer();18            Assert.AreEqual("Google", driver.Title);19        }20    }21}ApproveCertificateForInternetExplorer
Using AI Code Generation
1using System;2using System.Collections.Generic;3using System.Linq;4using System.Text;5using System.Threading.Tasks;6using Ocaramba;7using Ocaramba.Extensions;8using NUnit.Framework;9{10    {11        public void TestApproveCertificateForInternetExplorer()12        {13            var driver = new WebDriver();14            driver.ApproveCertificateForInternetExplorer();15        }16    }17}18using System;19using System.Collections.Generic;20using System.Linq;21using System.Text;22using System.Threading.Tasks;23using Ocaramba;24using Ocaramba.Extensions;25using NUnit.Framework;26{27    {28        public void TestGetPageSource()29        {30            var driver = new WebDriver();31            driver.GetPageSource();32        }33    }34}35using System;36using System.Collections.Generic;37using System.Linq;38using System.Text;39using System.Threading.Tasks;40using Ocaramba;41using Ocaramba.Extensions;42using NUnit.Framework;43{44    {45        public void TestGetScreenshot()46        {47            var driver = new WebDriver();48            driver.GetScreenshot();49        }50    }51}52using System;53using System.Collections.Generic;54using System.Linq;55using System.Text;56using System.Threading.Tasks;57using Ocaramba;58using Ocaramba.Extensions;59using NUnit.Framework;60{61    {62        public void TestGetTitle()63        {64            var driver = new WebDriver();65            driver.GetTitle();66        }67    }68}69using System;70using System.Collections.Generic;71using System.Linq;72using System.Text;73using System.Threading.Tasks;74using Ocaramba;75using Ocaramba.Extensions;ApproveCertificateForInternetExplorer
Using AI Code Generation
1using System;2using System.Security.Cryptography.X509Certificates;3using Microsoft.VisualStudio.TestTools.UnitTesting;4using Ocaramba;5using Ocaramba.Extensions;6using Ocaramba.Types;7using OpenQA.Selenium;8{9    {10        private static string baseUrl;11        public static void ClassInitialize(TestContext context)12        {13            baseUrl = new UriBuilder(TestContext.Parameters["baseURL"]).Uri.ToString();14        }15        public void ApproveCertificateForInternetExplorer()16        {17            var driver = new DriverContext();18            driver.Browser = new Browser(BrowserType.InternetExplorer);19            driver.Browser.GoToUrl(baseUrl);20            driver.Browser.ApproveCertificateForInternetExplorer();21            driver.Browser.Quit();22        }23    }24}25using System;26using System.Security.Cryptography.X509Certificates;27using Microsoft.VisualStudio.TestTools.UnitTesting;28using Ocaramba;29using Ocaramba.Extensions;30using Ocaramba.Types;31using OpenQA.Selenium;32{33    {34        private static string baseUrl;35        public static void ClassInitialize(TestContext context)36        {37            baseUrl = new UriBuilder(TestContext.Parameters["baseURL"]).Uri.ToString();38        }39        public void ApproveCertificateForInternetExplorer()40        {41            var driver = new DriverContext();42            driver.Browser = new Browser(BrowserType.InternetExplorer);43            driver.Browser.GoToUrl(baseUrl);44            driver.Browser.ApproveCertificateForInternetExplorer();45            driver.Browser.Quit();46        }47    }48}49using System;50using System.Security.Cryptography.X509Certificates;51using Microsoft.VisualStudio.TestTools.UnitTesting;52using Ocaramba;53using Ocaramba.Extensions;54using Ocaramba.Types;55using OpenQA.Selenium;56{57    {58        private static string baseUrl;59        public static void ClassInitialize(TestContext context)60        {ApproveCertificateForInternetExplorer
Using AI Code Generation
1using Ocaramba;2using Ocaramba.Extensions;3using Ocaramba.Types;4using NUnit.Framework;5using System;6using System.Collections.Generic;7using System.Linq;8using System.Text;9using System.Threading.Tasks;10{11    {12        public CertificateTest(ParallelConfig parallelConfig) : base(parallelConfig)13        {14        }15        public void TestCertificate()16        {17            this.Driver.ApproveCertificateForInternetExplorer();18        }19    }20}21using Ocaramba;22using Ocaramba.Extensions;23using Ocaramba.Types;24using NUnit.Framework;25using System;26using System.Collections.Generic;27using System.Linq;28using System.Text;29using System.Threading.Tasks;30{31    {32        public CertificateTest(ParallelConfig parallelConfig) : base(parallelConfig)33        {34        }35        public void TestCertificate()36        {37            this.Driver.ApproveCertificateForInternetExplorer();38        }39    }40}41using Ocaramba;42using Ocaramba.Extensions;43using Ocaramba.Types;44using NUnit.Framework;45using System;46using System.Collections.Generic;47using System.Linq;48using System.Text;49using System.Threading.Tasks;50{51    {52        public CertificateTest(ParallelConfig parallelConfig) : base(parallelConfig)53        {54        }55        public void TestCertificate()56        {57            this.Driver.ApproveCertificateForInternetExplorer();58        }59    }60}61using Ocaramba;62using Ocaramba.Extensions;63using Ocaramba.Types;64using NUnit.Framework;65using System;ApproveCertificateForInternetExplorer
Using AI Code Generation
1using Ocaramba.Extensions;2using Ocaramba;3using NUnit.Framework;4using OpenQA.Selenium;5{6    {7        public void ApproveCertificateForInternetExplorerTest()8        {9            var driver = this.DriverContext.Driver;10            driver.ApproveCertificateForInternetExplorer();11        }12    }13}ApproveCertificateForInternetExplorer
Using AI Code Generation
1using System;2using System.Security.Cryptography.X509Certificates;3using Ocaramba;4using Ocaramba.Extensions;5using Ocaramba.Types;6using NUnit.Framework;7using Ocaramba.Tests.UnitTests.TestHelpers;8using OpenQA.Selenium;9using OpenQA.Selenium.Firefox;10using OpenQA.Selenium.IE;11using OpenQA.Selenium.Remote;12using OpenQA.Selenium.Support.UI;13{14    [Parallelizable(ParallelScope.Fixtures)]15    {16        private static RemoteWebDriver driver;17        public void ApproveCertificateForInternetExplorerTest()18        {19            var driverPath = TestContext.CurrentContext.TestDirectory + "\\..\\..\\..\\..\\Ocaramba\\Ocaramba\\bin\\Debug\\";20            {21            };22            driver = new InternetExplorerDriver(driverPath, options);23            driver.Manage().Window.Maximize();24            driver.WaitUntilPageLoadsCompletely();25            var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(10));26            var currentUrl = driver.Url;27            driver.Quit();28        }29    }30}ApproveCertificateForInternetExplorer
Using AI Code Generation
1var driver = new InternetExplorerDriver();2driver.ApproveCertificateForInternetExplorer();3driver.FindElement(By.Name("q")).SendKeys("Hello World");4driver.FindElement(By.Name("q")).SendKeys(Keys.Enter);5driver.Quit();6var driver = new InternetExplorerDriver();7driver.ApproveCertificateForInternetExplorer();8driver.FindElement(By.Name("q")).SendKeys("Hello World");9driver.FindElement(By.Name("q")).SendKeys(Keys.Enter);10driver.Quit();11var driver = new InternetExplorerDriver();12driver.ApproveCertificateForInternetExplorer();13driver.FindElement(By.Name("q")).SendKeys("Hello World");14driver.FindElement(By.Name("q")).SendKeys(Keys.Enter);15driver.Quit();16var driver = new InternetExplorerDriver();17driver.ApproveCertificateForInternetExplorer();18driver.FindElement(By.Name("q")).SendKeys("Hello World");19driver.FindElement(By.Name("q")).SendKeys(Keys.Enter);20driver.Quit();21var driver = new InternetExplorerDriver();22driver.ApproveCertificateForInternetExplorer();23driver.FindElement(By.Name("q")).SendKeys("Hello World");24driver.FindElement(By.Name("q")).SendKeys(Keys.Enter);25driver.Quit();26var driver = new InternetExplorerDriver();27driver.ApproveCertificateForInternetExplorer();28driver.FindElement(By.Name("q")).SendKeys("Hello World");29driver.FindElement(By.Name("q")).SendKeys(Keys.Enter);30driver.Quit();ApproveCertificateForInternetExplorer
Using AI Code Generation
1using System;2using System.Security.Cryptography.X509Certificates;3using Ocaramba;4using Ocaramba.Extensions;5using Ocaramba.Types;6using OpenQA.Selenium;7{8    {9        public ApproveCertificateForInternetExplorerTest(DriverContext driverContext)10            : base(driverContext)11        {12        }13        public void Test()14        {15            var driver = this.DriverContext.Driver;16            driver.Navigate().GoToUrl(url);17            driver.ApproveCertificateForInternetExplorer();18        }19    }20}21using System;22using System.Security.Cryptography.X509Certificates;23using Ocaramba;24using Ocaramba.Extensions;25using Ocaramba.Types;26using OpenQA.Selenium;27{28    {29        public ApproveCertificateForInternetExplorerTest(DriverContext driverContext)30            : base(driverContext)31        {32        }33        public void Test()34        {35            var driver = this.DriverContext.Driver;36            driver.Navigate().GoToUrl(url);37            driver.ApproveCertificateForInternetExplorer();38        }39    }40}41using System;42using System.Security.Cryptography.X509Certificates;43using Ocaramba;44using Ocaramba.Extensions;45using Ocaramba.Types;46using OpenQA.Selenium;47{48    {49        public ApproveCertificateForInternetExplorerTest(DriverContext driverContext)50            : base(driverContext)51        {52        }53        public void Test()54        {55            var driver = this.DriverContext.Driver;56            driver.Navigate().GoToUrl(url);57            driver.ApproveCertificateForInternetExplorer();58        }59    }60}Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
