public void FunctionInvocationPage_ToggleOutputButton() { FunctionInvocationPage page = Dashboard.GoToFunctionInvocationPage(FailedInvocation.Id); JobOutputSection section = page.DetailsSection.OutputSection; NgButton toggleOutput = section.ToggleOutputButton; Assert.True(toggleOutput.IsUserAccesible); Assert.Equal("Toggle Output", toggleOutput.Caption); Assert.Equal("toggleConsole()", toggleOutput.ClickAction); Link downloadLink = section.DownloadLogLink; TextArea output = section.Output; Assert.False(output.IsUserAccesible); Assert.False(downloadLink.IsUserAccesible); toggleOutput.Click(); Assert.True(output.IsUserAccesible); Assert.True(downloadLink.IsUserAccesible); Assert.Equal("download", downloadLink.Text); toggleOutput.Click(); Assert.False(output.IsUserAccesible); Assert.False(downloadLink.IsUserAccesible); }
private void ValidateInvocationOutput(string invocationId, Action <string> outputTextValidator) { FunctionInvocationPage page = Dashboard.GoToFunctionInvocationPage(invocationId); JobOutputSection section = page.DetailsSection.OutputSection; NgButton toggleOutput = section.ToggleOutputButton; section.ToggleOutputButton.Click(); TextArea output = section.Output; output.WaitForDataToLoad(); outputTextValidator(output.Text.Trim()); Link downloadLink = section.DownloadLogLink; Assert.False(string.IsNullOrWhiteSpace(downloadLink.Href)); string fileOutput = Dashboard.Api.DownloadTextFrom(downloadLink.Href); outputTextValidator(fileOutput.Trim()); }