コード例 #1
0
ファイル: BaseSteps.cs プロジェクト: tobyreid/ConductOfCode
        public static void BeforeTestRun()
        {
            var webApp = new WebAppReporter();

            webApp.Settings.Title = "ConductOfCode.Specs.Api";

            Reporters.Add(webApp);

            Reporters.FinishedReport += (sender, args) =>
            {
                var reporter = args.Reporter as WebAppReporter;
                reporter?.WriteToFolder("ConductOfCode.Specs.Api", true);
            };
        }
コード例 #2
0
ファイル: ReportingSteps.cs プロジェクト: davidalpert/tmp
        public static void BeforeTestRun()
        {
            if (false)
            {
                var webApp = new WebAppReporter();
                webApp.Settings.Title = "Bowling Calculator Features";

                Reporters.Add(webApp);

                Reporters.FinishedReport += (sender, args) =>
                {
                    var reporter = args.Reporter as WebAppReporter;
                    if (reporter != null)
                    {
                        reporter.WriteToFolder("doc", true);
                    }
                };
            }
            if (false)
            {
                Reporters.Add(new JsonReporter());

                Reporters.FinishedReport += (sender, args) =>
                {
                    var reporter = args.Reporter as JsonReporter;
                    if (reporter != null)
                    {
                        reporter.WriteToFile(@"doc\data.json");
                    }
                };
            }

            if (true)
            {
                Reporters.Add(new PlainTextReporter());

                Reporters.FinishedReport += (sender, args) =>
                {
                    var reporter = args.Reporter as PlainTextReporter;
                    if (reporter != null)
                    {
                        var outputFile = @"doc\data.txt";
                        File.Delete(outputFile);
                        reporter.WriteToFile(outputFile);
                    }
                };
            }
        }
コード例 #3
0
        public static void BeforeTestRun()
        {
            var webApp = new WebAppReporter();

            webApp.Settings.Title = "WebAppReporter Showcase";
            webApp.Settings.StepDetailsTemplateFile = GetAbsolutePath(@"templates\step-details.tpl.html");
            webApp.Settings.CssFile           = GetAbsolutePath(@"templates\styles.css");
            webApp.Settings.DashboardTextFile = GetAbsolutePath(@"templates\dashboard-text.md");

            Reporters.Add(webApp);

            var screenshotFolder = GetAbsolutePath("screenshots");
            var appFolder        = GetAbsolutePath("app");

            if (Directory.Exists(screenshotFolder))
            {
                Directory.Delete(screenshotFolder, true);
            }

            Reporters.FinishedStep += (sender, args) =>
            {
                var path = Path.Combine("screenshots", Guid.NewGuid().ToString() + ".png");
                WebDriver.TakeScreenshot(path);
                args.Step.UserData = new
                {
                    Screenshot = path
                };
            };

            Reporters.FinishedReport += (sender, args) =>
            {
                var reporter = args.Reporter as WebAppReporter;
                if (reporter != null)
                {
                    reporter.WriteToFolder(appFolder, true);

                    Directory.Move(screenshotFolder, Path.Combine(appFolder, "screenshots"));
                }
            };

            WebDriver = new FirefoxDriver();
        }
コード例 #4
0
		public static void BeforeTestRun()
		{
			var webApp = new WebAppReporter();
			webApp.Settings.Title = "WebAppReporter Showcase";
			webApp.Settings.StepDetailsTemplateFile = GetAbsolutePath(@"templates\step-details.tpl.html");
            webApp.Settings.ScenarioDetailsTemplateFile = GetAbsolutePath(@"templates\scenario-details.tpl.html");
            webApp.Settings.CssFile = GetAbsolutePath(@"templates\styles.css");
			webApp.Settings.DashboardTextFile = GetAbsolutePath(@"templates\dashboard-text.md");

			Reporters.Add(webApp);

			var screenshotFolder = GetAbsolutePath("screenshots");
			var appFolder = GetAbsolutePath("app");

			if (Directory.Exists(screenshotFolder))
			{
				Directory.Delete(screenshotFolder, true);
			}

			Reporters.FinishedStep += (sender, args) =>
			{
				var path = Path.Combine("screenshots", Guid.NewGuid().ToString() + ".png");
				WebDriver.TakeScreenshot(path);
				args.Step.UserData = new
				{
					Screenshot = path
				};
			};

			Reporters.FinishedReport += (sender, args) =>
			{
				var reporter = args.Reporter as WebAppReporter;
				if (reporter != null)
				{
					reporter.WriteToFolder(appFolder, true);

					Directory.Move(screenshotFolder, Path.Combine(appFolder, "screenshots"));
				}
			};

			WebDriver = new FirefoxDriver();
		}