public override bool Run() { StartLog("Tutorials"); var testList = new List <string>(); TabTests.GetCheckedTests(MainWindow.TutorialsTree.TopNode, testList); var args = new StringBuilder("offscreen=off loop=1 perftests=on language="); args.Append(MainWindow.GetCulture(MainWindow.TutorialsLanguage)); if (MainWindow.ShowFormNamesTutorial.Checked) { args.Append(" showformnames=on"); } if (MainWindow.ShowMatchingPagesTutorial.Checked) { args.Append(" showpages=on"); } if (MainWindow.TutorialsDemoMode.Checked) { args.Append(" demo=on"); } else { int pauseSeconds = -1; if (MainWindow.ModeTutorialsCoverShots.Checked) { pauseSeconds = -2; // Magic number that tells TestRunner to grab tutorial cover shot then move on to next test } else if (MainWindow.PauseTutorialsScreenShots.Checked) { int startingPage; if (Int32.TryParse(MainWindow.PauseStartingPage.Text, out startingPage) && startingPage > 1) { args.Append(" startingpage=").Append(startingPage); } } else if (!Int32.TryParse(MainWindow.PauseTutorialsSeconds.Text, out pauseSeconds)) { pauseSeconds = 0; } args.Append(" pause=").Append(pauseSeconds); } args.Append(" screenshotlist=\""); args.Append(Path.Combine(MainWindow.RootDir, "ScreenShotForms.txt")); args.Append("\" test="); args.Append(String.Join(",", testList)); MainWindow.AddTestRunner(args.ToString()); MainWindow.RunCommands(); return(true); }
public override bool Run() { StartLog("Tutorials"); var testList = new List <string>(); TabTests.GetCheckedTests(MainWindow.TutorialsTree.TopNode, testList); var args = new StringBuilder("offscreen=off loop=1 language="); args.Append(MainWindow.GetCulture(MainWindow.TutorialsLanguage)); if (MainWindow.ShowFormNamesTutorial.Checked) { args.Append(" showformnames=on"); } if (MainWindow.ShowMatchingPagesTutorial.Checked) { args.Append(" showpages=on"); } if (MainWindow.TutorialsDemoMode.Checked) { args.Append(" demo=on"); } else { int pauseSeconds = -1; if (!MainWindow.PauseTutorialsScreenShots.Checked && !Int32.TryParse(MainWindow.PauseTutorialsSeconds.Text, out pauseSeconds)) { pauseSeconds = 0; } args.Append(" pause="); args.Append(pauseSeconds); } args.Append(" screenshotlist=\""); args.Append(Path.Combine(MainWindow.RootDir, "ScreenShotForms.txt")); args.Append("\" test="); args.Append(String.Join(",", testList)); MainWindow.AddTestRunner(args.ToString()); MainWindow.RunCommands(); return(true); }