Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using Microsoft.VisualStudio.TestTools.UITesting;
- using Microsoft.VisualStudio.TestTools.UITesting.WinControls;
- using Microsoft.VisualStudio.TestTools.UnitTesting;
- using Mouse = Microsoft.VisualStudio.TestTools.UITesting.Mouse;
- namespace CodedUITestProject8 {
- /// <summary>
- /// Simple sandbox app for testing MSAA controls, i.e. Windows Forms
- /// </summary>
- [CodedUITest]
- public class WindowsFormsControlsTest {
- [TestMethod]
- public void TwoIntegersAreAddedCorrectly() {
- var firstNumber = 24;
- var secondNumber = 37;
- var expectedAnswer = firstNumber + secondNumber;
- var simpleCalculator = ApplicationUnderTest.Launch(@"c:\temp\WindowsFormsApplication1.exe");
- // outer Window control...
- var topLevelCalculatorWindow = new WinWindow(simpleCalculator);
- topLevelCalculatorWindow.SearchProperties.Add(new PropertyExpression(WinWindow.PropertyNames.ClassName,
- "WindowsForms10.Window", PropertyExpressionOperator.Contains));
- // first number...
- var firstNumberControl = new WinWindow(topLevelCalculatorWindow);
- firstNumberControl.SearchProperties[WinWindow.PropertyNames.ControlName] = "FirstNumber";
- var firstNumberTextBox = new WinEdit(firstNumberControl);
- firstNumberTextBox.Text = firstNumber.ToString();
- // second number.
- var secondNumberControl = new WinWindow(topLevelCalculatorWindow);
- secondNumberControl.SearchProperties[WinWindow.PropertyNames.ControlName] = "SecondNumber";
- var secondNumberTextBox = new WinEdit(secondNumberControl);
- secondNumberTextBox.Text = secondNumber.ToString();
- // Add..
- var buttonControl = new WinWindow(topLevelCalculatorWindow);
- buttonControl.SearchProperties[WinWindow.PropertyNames.ControlName] = "AddButton";
- var calcButton = new WinButton(buttonControl);
- calcButton.SearchProperties.Add(WinButton.PropertyNames.Name, "Add");
- Mouse.Click(calcButton);
- // Populate the answer...
- var answerControl = new WinWindow(topLevelCalculatorWindow);
- answerControl.SearchProperties[WinWindow.PropertyNames.ControlName] = "Answer";
- var answerBox = new WinEdit(answerControl);
- Assert.AreEqual(expectedAnswer.ToString(), answerBox.Text,
- "Addition of 2 numbers did not calculate the correct answer");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement