Beispiel #1
0
        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);
        }
Beispiel #2
0
        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());
        }