Advertisement
Dennisaa

Sort-of Page

May 9th, 2015
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.45 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text.RegularExpressions;
  4. using System.Windows.Input;
  5. using System.Windows.Forms;
  6. using System.Drawing;
  7. using Microsoft.VisualStudio.TestTools.UITesting;
  8. using Microsoft.VisualStudio.TestTools.UnitTesting;
  9. using Microsoft.VisualStudio.TestTools.UITest.Extension;
  10. using Keyboard = Microsoft.VisualStudio.TestTools.UITesting.Keyboard;
  11. using Microsoft.VisualStudio.TestTools.UITesting.WinControls;
  12.  
  13. namespace CodedUITestProject1 {
  14.  
  15.     public class CalculatorPage {
  16.  
  17.         private ApplicationUnderTest _simpleCalculator;
  18.         private WinWindow _topLevelCalculatorWindow;
  19.         private string _applicationPath = @"c:\temp\WindowsFormsApplication1.exe";
  20.         private string _applicationClassName = "WindowsForms10.Window";
  21.         private WinWindow _controlWindow;
  22.  
  23.         public CalculatorPage() {
  24.  
  25.             _simpleCalculator = ApplicationUnderTest.Launch(_applicationPath);
  26.            _topLevelCalculatorWindow = new WinWindow(_simpleCalculator);
  27.            _topLevelCalculatorWindow.SearchProperties.Add(new PropertyExpression(WinWindow.PropertyNames.ClassName,
  28.                _applicationClassName, PropertyExpressionOperator.Contains));
  29.            _controlWindow = new WinWindow(_topLevelCalculatorWindow);
  30.         }
  31.  
  32.         public void SetFirstNumberBox(int firstNumber) {
  33.             _controlWindow.SearchProperties[WinWindow.PropertyNames.ControlName] = "FirstNumber";
  34.             var firstNumberTextBox = new WinEdit(_controlWindow);
  35.             firstNumberTextBox.Text = firstNumber.ToString();
  36.         }
  37.  
  38.         public void SetSecondNumberBox(int secondNumber) {
  39.             _controlWindow.SearchProperties[WinWindow.PropertyNames.ControlName] = "SecondNumber";
  40.             var secondNumberTextBox = new WinEdit(_controlWindow);
  41.             secondNumberTextBox.Text = secondNumber.ToString();
  42.         }
  43.  
  44.         public void ClickAdd() {
  45.             _controlWindow.SearchProperties[WinWindow.PropertyNames.ControlName] = "AddButton";
  46.             var calcButton = new WinButton(_controlWindow);
  47.             calcButton.SearchProperties.Add(WinButton.PropertyNames.Name, "Add");
  48.             Mouse.Click(calcButton);
  49.         }
  50.    
  51.         public string GetAnswer() {
  52.             _controlWindow.SearchProperties[WinWindow.PropertyNames.ControlName] = "Answer";
  53.             var answerBox = new WinEdit(_controlWindow);
  54.             return answerBox.Text;
  55.         }  
  56.     }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement