1: [DeploymentItem("CalculatorTest\\AddTestData.csv"), DeploymentItem("DataAddTest.csv"),
2: DeploymentItem("CalculatorTest\\DataAddTest.csv"), DataSource("Microsoft.VisualStudio.TestTools.DataSource.CSV", "|DataDirectory|\\AddTestData.csv",
3: "AddTestData#csv", DataAccessMethod.Sequential), TestMethod]
4: public void CalculatorAddCodedUITest()
5: {
6: // Click 'Unknown Name' text box
7: UITestControl calculatorWindow = new UITestControl();
8: calculatorWindow.FrameworkName = "MSAA";
9: calculatorWindow.PrimarySearchProperties.Add("Name", "Calculator");
10: calculatorWindow.PrimarySearchProperties.Add("ClassName", "SciCalc");
11: calculatorWindow.SearchScope = SearchScope.VisibleOnly;
12: calculatorWindow.Find();
13:
14: // Click 'C' button
15: WinButton btnClearAction = new WinButton(calculatorWindow);
16: btnClearAction.PrimarySearchProperties.Add("Name", "C");
17: btnClearAction.SearchScope = SearchScope.VisibleOnly;
18: btnClearAction.Find();
19: btnClearAction.Click(new Point(26, 8));
20:
21: // Click First button
22: WinButton btnFirstNumber = new WinButton(calculatorWindow);
23: btnFirstNumber.PrimarySearchProperties.Add("Name", TestContext.DataRow[0].ToString());
24: btnFirstNumber.SearchScope = SearchScope.VisibleOnly;
25: btnFirstNumber.Find();
26: btnFirstNumber.Click(new Point(26, 8));
27:
28: // Click '+' button
29: WinButton btnAddAction = new WinButton(calculatorWindow);
30: btnAddAction.PrimarySearchProperties.Add("Name", "+");
31: btnAddAction.SearchScope = SearchScope.VisibleOnly;
32: btnAddAction.Find();
33: btnAddAction.Click(new Point(26, 8));
34:
35: // Click Second button
36: WinButton btnSecondNumber = new WinButton(calculatorWindow);
37: btnSecondNumber.PrimarySearchProperties.Add("Name", TestContext.DataRow[1].ToString());
38: btnSecondNumber.SearchScope = SearchScope.VisibleOnly;
39: btnSecondNumber.Find();
40: btnSecondNumber.Click(new Point(26, 8));
41:
42: // Click '=' button
43: WinButton btnEqualAction = new WinButton(calculatorWindow);
44: btnEqualAction.PrimarySearchProperties.Add("Name", "=");
45: btnEqualAction.SearchScope = SearchScope.VisibleOnly;
46: btnEqualAction.Find();
47: btnEqualAction.Click(new Point(26, 8));
48:
49: WinWindow wndTextBox = new WinWindow(calculatorWindow);
50: wndTextBox.PrimarySearchProperties.Add("ClassName", "Edit");
51: wndTextBox.SearchScope = SearchScope.VisibleOnly;
52: wndTextBox.Find();
53: WinEdit editTextBox = new WinEdit(wndTextBox);
54: Assert.AreEqual(editTextBox.Value.ToString(),
55: string.Format("{0}. ", TestContext.DataRow[2].ToString()));
56: }