Advertisement
Dennisaa

Test code for simple Calc assert

May 9th, 2015
371
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.55 KB | None | 0 0
  1. using Microsoft.VisualStudio.TestTools.UITesting;
  2. using Microsoft.VisualStudio.TestTools.UITesting.WinControls;
  3. using Microsoft.VisualStudio.TestTools.UnitTesting;
  4. using Mouse = Microsoft.VisualStudio.TestTools.UITesting.Mouse;
  5.  
  6. namespace CodedUITestProject8 {
  7.     /// <summary>
  8.     /// Simple sandbox app for testing MSAA controls, i.e. Windows Forms
  9.     /// </summary>
  10.     [CodedUITest]
  11.     public class WindowsFormsControlsTest {
  12.  
  13.         [TestMethod]
  14.         public void TwoIntegersAreAddedCorrectly() {
  15.             var firstNumber = 24;
  16.             var secondNumber = 37;
  17.             var expectedAnswer = firstNumber + secondNumber;
  18.  
  19.             var simpleCalculator = ApplicationUnderTest.Launch(@"c:\temp\WindowsFormsApplication1.exe");
  20.  
  21.             // outer Window control...
  22.             var topLevelCalculatorWindow = new WinWindow(simpleCalculator);
  23.             topLevelCalculatorWindow.SearchProperties.Add(new PropertyExpression(WinWindow.PropertyNames.ClassName,
  24.                 "WindowsForms10.Window", PropertyExpressionOperator.Contains));
  25.  
  26.             // first number...
  27.             var firstNumberControl = new WinWindow(topLevelCalculatorWindow);
  28.             firstNumberControl.SearchProperties[WinWindow.PropertyNames.ControlName] = "FirstNumber";
  29.             var firstNumberTextBox = new WinEdit(firstNumberControl);
  30.             firstNumberTextBox.Text = firstNumber.ToString();
  31.  
  32.             // second number.
  33.             var secondNumberControl = new WinWindow(topLevelCalculatorWindow);
  34.             secondNumberControl.SearchProperties[WinWindow.PropertyNames.ControlName] = "SecondNumber";
  35.             var secondNumberTextBox = new WinEdit(secondNumberControl);
  36.             secondNumberTextBox.Text = secondNumber.ToString();
  37.  
  38.             // Add..
  39.             var buttonControl = new WinWindow(topLevelCalculatorWindow);
  40.             buttonControl.SearchProperties[WinWindow.PropertyNames.ControlName] = "AddButton";
  41.             var calcButton = new WinButton(buttonControl);
  42.             calcButton.SearchProperties.Add(WinButton.PropertyNames.Name, "Add");
  43.             Mouse.Click(calcButton);
  44.  
  45.             // Populate the answer...
  46.             var answerControl = new WinWindow(topLevelCalculatorWindow);
  47.             answerControl.SearchProperties[WinWindow.PropertyNames.ControlName] = "Answer";
  48.             var answerBox = new WinEdit(answerControl);
  49.  
  50.             Assert.AreEqual(expectedAnswer.ToString(), answerBox.Text,
  51.                 "Addition of 2 numbers did not calculate the correct answer");
  52.            
  53.         }
  54.     }
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement