Steps to reproduce:
1. Set IE to clear browsing data on exit
Internet Options -> General Tab -> Check "Delete browsing history on exit"
2. Put this in your TestInitialize code:
Manager.Current.ActiveBrowser.ClearCache(BrowserCacheType.Cookies);
Manager.Current.ActiveBrowser.ClearCache(BrowserCacheType.History);
Manager.Current.ActiveBrowser.ClearCache(BrowserCacheType.TempFilesCache);
Expected: The history is cleared.
Actual:
Class Initialization method HostedTrials.Tests.TeamPulse_HostedTrialsFeature.FeatureSetup threw exception. System.NullReferenceException: System.NullReferenceException: Object reference not set to an instance of an object..
+++++++++++++++++++
STACK TRACE:
at ArtOfTest.Common.RegistryConstants.DeleteInternethistory()
at ArtOfTest.WebAii.BrowserSpecialized.InternetExplorer.InternetExplorerActions.DeleteInternetHistory()
at ArtOfTest.WebAii.BrowserSpecialized.InternetExplorer.InternetExplorerActions.ClearCache(BrowserCacheType type)
at FunctionalTests.Support.WebAiiController.Start()
at FunctionalTests.Hooks.BeforeTestRun()
at lambda_method(Closure , IContextManager )
at TechTalk.SpecFlow.Bindings.BindingInvoker.InvokeBinding(IBinding binding, IContextManager contextManager, Object[] arguments, ITestTracer testTracer, TimeSpan& duration)
at TechTalk.SpecFlow.Infrastructure.TestExecutionEngine.FireEvents(HookType bindingEvent)
at TechTalk.SpecFlow.Infrastructure.TestExecutionEngine.OnTestRunnerStart()
at TechTalk.SpecFlow.Infrastructure.TestExecutionEngine.Initialize(Assembly[] bindingAssemblies)
at TechTalk.SpecFlow.TestRunner.InitializeTestRunner(Assembly[] bindingAssemblies)
at TechTalk.SpecFlow.Infrastructure.TestRunnerFactory.Create(Assembly testAssembly)
at TechTalk.SpecFlow.TestRunnerManager.CreateTestRunner(TestRunnerKey key)
at TechTalk.SpecFlow.TestRunnerManager.GetTestRunner(TestRunnerKey key)
at TechTalk.SpecFlow.TestRunnerManager.GetTestRunner(Assembly testAssembly, Boolean async)
at TechTalk.SpecFlow.TestRunnerManager.GetTestRunner()
at HostedTrials.Tests.TeamPulse_HostedTrialsFeature.FeatureSetup(TestContext testContext)
is thrown.