Advertisement
Dennisaa

DataDrivenTest01

May 12th, 2015
274
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.65 KB | None | 0 0
  1. using Microsoft.VisualStudio.TestTools.UITesting;
  2. using Microsoft.VisualStudio.TestTools.UnitTesting;
  3. using CodedUITestProject1;
  4. using System.Configuration;
  5. using System;
  6.  
  7. namespace CodedUITestProject8 {
  8.     /// <summary>
  9.     /// Tests to exercise a simple calculator
  10.     /// </summary>
  11.     [CodedUITest]
  12.     public class WindowsFormsControlsTest {
  13.         private TestContext testContextInstance;
  14.         private string applicationPath = ConfigurationManager.AppSettings["ApplicationPath"];
  15.  
  16.         public TestContext TestContext {
  17.             get {
  18.                 return testContextInstance;
  19.             }
  20.             set {
  21.                 testContextInstance = value;
  22.             }
  23.         }
  24.  
  25.         [DeploymentItem("TestData.xml"), DataSource("Microsoft.VisualStudio.TestTools.DataSource.XML", "|DataDirectory|\\TestData.xml", "Calculator", DataAccessMethod.Sequential), TestMethod]
  26.         public void TwoIntegersAreAddedCorrectly() {
  27.             var firstNumber = TestContext.DataRow["FirstNumber"].ToString();
  28.             var secondNumber = TestContext.DataRow["SecondNumber"].ToString();
  29.             var expectedAnswer = "  " + (Int32.Parse(firstNumber) + Int32.Parse(secondNumber)) + ".";
  30.  
  31.             var simpleCalculator = new CalculatorPageHtml();
  32.             simpleCalculator.SetNumberBox(firstNumber);
  33.             simpleCalculator.ClickAdd();
  34.             simpleCalculator.SetNumberBox(secondNumber);
  35.             simpleCalculator.ClickEqual();
  36.  
  37.             Assert.AreEqual(expectedAnswer.ToString(), simpleCalculator.VerifyAnswer(),
  38.                 "Addition of 2 numbers did not calculate the correct answer");
  39.         }
  40.     }
  41. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement