UITest.cs 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. using System;
  2. using System.IO;
  3. using System.Reflection;
  4. using Microsoft.VisualStudio.TestTools.UnitTesting;
  5. using TestStack.White;
  6. using TestStack.White.UIItems;
  7. using TestStack.White.UIItems.WindowItems;
  8. using TestStack.White.UIItems.Finders;
  9. using System.Threading;
  10. using SketchAssistantWPF;
  11. using System.Windows;
  12. using System.Diagnostics;
  13. using TestStack.White.UIItems.WindowStripControls;
  14. using TestStack.White.UIItems.MenuItems;
  15. namespace WhiteTests
  16. {
  17. [TestClass]
  18. public class UITest
  19. {
  20. private TestStack.White.Application application;
  21. public Window setupapp()
  22. {
  23. string outputDir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location);
  24. string editedDir = outputDir.Replace("WhiteTests", "SketchAssistantWPF");
  25. string app_path = editedDir + @"\SketchAssistantWPF.exe";
  26. ProcessStartInfo processStart = new ProcessStartInfo(app_path, "-debug");
  27. application = Application.Launch(processStart);
  28. return application.GetWindow("Sketch Assistant");
  29. }
  30. [TestMethod]
  31. public void CreateCanvasTest()
  32. {
  33. Window mainWindow = setupapp();
  34. Thread.Sleep(20);
  35. Assert.AreEqual("none", mainWindow.Get<TextBox>(SearchCriteria.ByAutomationId("LastActionBox")).Text.ToString());
  36. mainWindow.Get<Button>(SearchCriteria.ByAutomationId("CanvasButton")).Click();
  37. Thread.Sleep(20);
  38. Assert.AreEqual("Last Action: A new canvas was created.", mainWindow.Get<TextBox>(SearchCriteria.ByAutomationId("LastActionBox")).Text.ToString());
  39. mainWindow.Close();
  40. }
  41. [TestMethod]
  42. public void DrawLineTest()
  43. {
  44. Window mainWindow = setupapp();
  45. Thread.Sleep(20);
  46. Assert.AreEqual("none", mainWindow.Get<TextBox>(SearchCriteria.ByAutomationId("LastActionBox")).Text.ToString());
  47. mainWindow.Get<Button>(SearchCriteria.ByAutomationId("CanvasButton")).Click();
  48. Thread.Sleep(20);
  49. Assert.AreEqual("Last Action: A new canvas was created.", mainWindow.Get<TextBox>(SearchCriteria.ByAutomationId("LastActionBox")).Text.ToString());
  50. mainWindow.Get<Menu>(SearchCriteria.ByAutomationId("EditMenuButton")).Click();
  51. Thread.Sleep(20);
  52. mainWindow.Get<Menu>(SearchCriteria.ByAutomationId("DebugMode")).Click();
  53. Thread.Sleep(20);
  54. mainWindow.Get<Menu>(SearchCriteria.ByAutomationId("DebugOne")).Click();
  55. Thread.Sleep(7000);
  56. Assert.AreEqual("Last Action: Line number 0 was drawn.", mainWindow.Get<TextBox>(SearchCriteria.ByAutomationId("LastActionBox")).Text.ToString());
  57. mainWindow.Close();
  58. }
  59. }
  60. }