public ErrorditeDriver(AutomationSession automationSession, AutomationConfiguration configuration, IAppSession appSession) { _webDriver = new FirefoxDriver(); _webDriver.Manage().Timeouts().ImplicitlyWait(TimeSpan.FromSeconds(5)); //wait for 5 seconds _automationSession = automationSession; _configuration = configuration; _appSession = appSession; }
public void NewInstance_ClearInstance_NotPowerShell_AssemblyResolverIsNull_DoesNotThrow() { try { AutomationSession.NewInstance(TestParameters, null); } finally { AutomationSession.ClearInstance(); } }
public void ClearInstance_NoInstanceExists_ThrowsAutomationException_Automation011() { try { AutomationSession.ClearInstance(); } catch (A11yAutomationException e) { Assert.IsTrue(e.Message.Contains(" Automation011:")); throw; } }
public void SessionParameters_MatchesInputParameters() { try { AutomationSession session = AutomationSession.NewInstance(TestParameters, null); Assert.AreSame(TestParameters, session.SessionParameters); } finally { AutomationSession.ClearInstance(); } }
/// <summary> /// Execute the Stop command. Used by both .NET and by PowerShell entry points /// </summary> /// <returns>A StopCommandResult that describes the result of the command</returns> public static StopCommandResult Execute() { return(ExecutionWrapper.ExecuteCommand(() => { AutomationSession.ClearInstance(); return new StopCommandResult { Completed = true, SummaryMessage = DisplayStrings.SuccessStop, Succeeded = true, }; }, ErrorCommandResultFactory)); }
public void Instance_InstanceExists_ReturnsSameInstance() { AutomationSession session = AutomationSession.NewInstance(TestParameters, null); Assert.IsNotNull(session); try { Assert.AreSame(session, AutomationSession.Instance()); } finally { AutomationSession.ClearInstance(); } }
public void NewInstance_NoInstanceExists_ReturnsInstance() { AutomationSession session = null; try { session = AutomationSession.NewInstance(TestParameters, null); } finally { AutomationSession.ClearInstance(); } Assert.IsNotNull(session); }
public void NewInstance_ClearInstance_AssemblyResolverIsDisposed() { DummyDisposable assemblyResolver = new DummyDisposable(); try { AutomationSession session = AutomationSession.NewInstance(TestParameters, assemblyResolver); Assert.AreEqual(0, assemblyResolver.TimesDisposed); } finally { AutomationSession.ClearInstance(); Assert.AreEqual(1, assemblyResolver.TimesDisposed); } }
public void NewInstance_ClearInstance_NotPowerShell_AssemblyResolverIsNull_DoesNotThrow() { using (ShimsContext.Create()) { InitializeShims(); try { AutomationSession.NewInstance(TestParameters, null); } finally { AutomationSession.ClearInstance(); } } }
public void ClearInstance_NoInstanceExists_ThrowsAutomationException_Automation011() { using (ShimsContext.Create()) { InitializeShims(); try { AutomationSession.ClearInstance(); } catch (A11yAutomationException e) { Assert.IsTrue(e.Message.Contains(" Automation011:")); throw; } } }
public void SessionParameters_MatchesInputParameters() { using (ShimsContext.Create()) { InitializeShims(); try { AutomationSession session = AutomationSession.NewInstance(TestParameters, null); Assert.AreSame(TestParameters, session.SessionParameters); } finally { AutomationSession.ClearInstance(); } } }
public void Instance_InstanceExists_ReturnsSameInstance() { using (ShimsContext.Create()) { InitializeShims(); AutomationSession session = AutomationSession.NewInstance(TestParameters, null); Assert.IsNotNull(session); try { Assert.AreSame(session, AutomationSession.Instance()); } finally { AutomationSession.ClearInstance(); } } }
public void SendFailingNotificationTestResult_ShouldOutputBrowserStackVideoUrlWhenAvailable() { // Arrange var sessionId = Guid.NewGuid().ToString(); const string videoUrl = "http://some/session/video/url"; var session = new AutomationSession { VideoUrl = "http://some/session/video/url" }; _browser.SessionId.Returns(sessionId); _browserStackService.GetSessionDetail(sessionId).Returns(session); // Act _sut.SendFailingNotificationTestResult(); // Assert _traceListener.DidNotReceive().WriteTestOutput("video url: " + videoUrl); }
public void NewInstance_NoInstanceExists_ReturnsInstance() { AutomationSession session = null; using (ShimsContext.Create()) { InitializeShims(); try { session = AutomationSession.NewInstance(TestParameters, null); } finally { AutomationSession.ClearInstance(); } } Assert.IsNotNull(session); }
public void SendFailingNotificationTestResult_ShouldAlwaysOutputBrowserStackSessionDetails() { // Arrange var sessionId = Guid.NewGuid().ToString(); const string sessionUrl = "http://some/session/url"; var session = new AutomationSession { BrowserUrl = sessionUrl }; _browser.SessionId.Returns(sessionId); _browserStackService.GetSessionDetail(sessionId).Returns(session); // Act _sut.SendFailingNotificationTestResult(); // Assert _traceListener.Received().WriteToolOutput("browser stack session detail: " + sessionUrl); _traceListener.DidNotReceive().WriteTestOutput("video url: " + session.VideoUrl); }
public void NewInstance_ClearInstance_AssemblyResolverIsDisposed() { using (ShimsContext.Create()) { DummyDisposable assemblyResolver = new DummyDisposable(); InitializeShims(); try { AutomationSession session = AutomationSession.NewInstance(TestParameters, assemblyResolver); Assert.AreEqual(0, assemblyResolver.TimesDisposed); } finally { AutomationSession.ClearInstance(); Assert.AreEqual(1, assemblyResolver.TimesDisposed); } } }
public void NewInstance_InstanceAlreadyExists_ThrowsAutomationException_ErrorAutomation009() { AutomationSession session = AutomationSession.NewInstance(TestParameters, null); Assert.IsNotNull(session); try { AutomationSession.NewInstance(TestParameters, null); } catch (A11yAutomationException e) { Assert.IsTrue(e.Message.Contains(" Automation009:")); throw; } finally { AutomationSession.ClearInstance(); } }
public void NewInstance_NoInstanceExists_ExceptionInCtor_RethrowsSameException() { const string expectedMessage = "Heads up!"; using (ShimsContext.Create()) { InitializeShims(); ShimDataManager.GetDefaultInstance = () => { throw new StackOverflowException(expectedMessage); }; try { AutomationSession.NewInstance(TestParameters, null); } catch (StackOverflowException e) { Assert.AreEqual(expectedMessage, e.Message); throw; } } }