示例#1
0
        public static void DelteteDataGridViewByIndex(string[] data)
        {
            WinTable table = (WinTable)Robot.FindWinControl(typeof(WinTable), data[0], _root);
            WinRow   row   = new WinRow(table);

            if (data[3] == string.Empty)
            {
                Mouse.Click(table, System.Windows.Forms.MouseButtons.Right);
            }
            else
            {
                row.SearchProperties.Add(WinRow.PropertyNames.RowIndex, data[3]);
                row.Find();
                UITestControlCollection collection = row.GetChildren();
                Mouse.Click(collection[0]);
                Mouse.Click(collection[0], System.Windows.Forms.MouseButtons.Right);
            }
            WinWindow window = new WinWindow();
            WinMenu   menu   = new WinMenu(window);

            menu.SearchProperties[WinMenu.PropertyNames.Name] = data[1];
            WinMenuItem item = new WinMenuItem(menu);

            item.SearchProperties[WinMenuItem.PropertyNames.Name] = data[2];
            Mouse.Click(item);
        }
示例#2
0
        public static void AssertWindow(string name)
        {
            const string KEY_TEXT = "\n";
            WinWindow    window   = (WinWindow)Robot.FindWinControl(typeof(WinWindow), name, null);

            Keyboard.SendKeys(window, KEY_TEXT);
        }
示例#3
0
 public static void ClickMenuItem(string[] path)
 {
     foreach (string item in path)
     {
         Mouse.Click((WinMenuItem)Robot.FindWinControl(typeof(WinMenuItem), item, _root));
     }
 }
示例#4
0
        public static void AssertDateTimePicker(string[] data)
        {
            WinDateTimePicker dateTimePicker = (WinDateTimePicker)Robot.FindWinControl(typeof(WinDateTimePicker), data[0], _root);

            Assert.AreEqual(dateTimePicker.DateTime.Year, int.Parse(data[1]));
            Assert.AreEqual(dateTimePicker.DateTime.Month, int.Parse(data[2]));
            Assert.AreEqual(dateTimePicker.DateTime.Day, int.Parse(data[3]));
        }
示例#5
0
        public static UITestControl SetForm(string formName)
        {
            WinWindow window = (WinWindow)Robot.FindWinControl(typeof(WinWindow), formName, null);

            window.SearchProperties[WinWindow.PropertyNames.Name] = formName;
            window.WindowTitles.Add(formName);
            _root = window;
            return(_root);
        }
示例#6
0
        public static void SetCheckBox(string name, bool isChecked)
        {
            WinCheckBox checkBox = (WinCheckBox)Robot.FindWinControl(typeof(WinCheckBox), name, _root);

            if (checkBox.Checked != isChecked)
            {
                checkBox.Checked = isChecked;
            }
        }
示例#7
0
        public static void SetComboBox(string name, string targetName)
        {
            WinComboBox comboBox = (WinComboBox)Robot.FindWinControl(typeof(WinComboBox), name, _root);

            if (comboBox.SelectedItem != targetName)
            {
                comboBox.SelectedItem = targetName;
            }
        }
示例#8
0
        public static void DeleteDataGridViewRowByIndex(string name, string index)
        {
            WinTable table = (WinTable)Robot.FindWinControl(typeof(WinTable), name, _root);
            WinRow   row   = new WinRow(table);

            row.SearchProperties.Add(WinRow.PropertyNames.RowIndex, index);
            UITestControlCollection collection = row.GetChildren();

            Mouse.Click(collection[0]);
        }
示例#9
0
        public static void SetNumericUpDown(string name, string keys)
        {
            WinComboBox spinner = (WinComboBox)Robot.FindWinControl(typeof(WinComboBox), name, _root);

            if (spinner.SelectedItem != keys)
            {
                spinner.SelectedItem = keys;
            }
            Keyboard.SendKeys("{Enter}");
        }
示例#10
0
        public static void SetEdit(string name, string keys)
        {
            WinEdit edit = (WinEdit)Robot.FindWinControl(typeof(WinEdit), name, _root);

            if (edit.Text != keys)
            {
                edit.Text = keys;
            }
            Keyboard.SendKeys("{Enter}");
        }
示例#11
0
        public static void SetDataGridViewQuantity(string name, string index, string qty)
        {
            WinTable table   = (WinTable)Robot.FindWinControl(typeof(WinTable), name, _root);
            WinRow   _Winrow = new WinRow(table);

            _Winrow.SearchProperties.Add(WinRow.PropertyNames.RowIndex, index);
            _Winrow.Find();
            UITestControlCollection collection = _Winrow.GetChildren();
            WinCell cell = collection[4] as WinCell;

            cell.Value = qty;
        }
示例#12
0
        public static void AssertDataGridViewByIndex(string name, string index, string[] data)
        {
            WinTable table   = (WinTable)Robot.FindWinControl(typeof(WinTable), name, _root);
            WinRow   _Winrow = new WinRow(table);

            _Winrow.SearchProperties.Add(WinRow.PropertyNames.RowIndex, index);
            _Winrow.Find();
            UITestControlCollection collection = _Winrow.GetChildren();

            for (int i = 0; i < collection.Count; i++)
            {
                WinCell cell = collection[i] as WinCell;
                Assert.AreEqual(data[i], cell.Value);
            }
        }
示例#13
0
        public static void SelectFileByOpenFileDialog(string formName, string[] fileName)
        {
            WinWindow UIMealpicturepathWindow = (WinWindow)Robot.FindWinControl(typeof(WinWindow), formName, null);
            WinWindow UIItemWindow            = (WinWindow)Robot.FindWinControl(typeof(WinWindow), "項目檢視", UIMealpicturepathWindow);

            foreach (var file in fileName)
            {
                WinListItem UIResourcesListItem = new WinListItem(UIItemWindow);
                UIResourcesListItem.SearchProperties[WinListItem.PropertyNames.Name] = file;

                WinEdit ItemEdit = new WinEdit(UIResourcesListItem);
                ItemEdit.SearchProperties[WinEdit.PropertyNames.Name] = "名稱";

                Mouse.DoubleClick(ItemEdit);
            }
        }
示例#14
0
        public static void AssertDataItemsInDataGridView(string name, int items)
        {
            WinTable table = (WinTable)Robot.FindWinControl(typeof(WinTable), name, _root);

            Assert.AreEqual(table.Rows.Count, items);
        }
示例#15
0
        public static void AssertText(string name, string assertValue)
        {
            WinText edit = (WinText)Robot.FindWinControl(typeof(WinText), name, _root);

            Assert.AreEqual(edit.DisplayText, assertValue);
        }
示例#16
0
        public static void AssertCheckBox(string name, bool isChecked)
        {
            WinCheckBox checkBox = (WinCheckBox)Robot.FindWinControl(typeof(WinCheckBox), name, _root);

            Assert.AreEqual(checkBox.Checked, isChecked);
        }
示例#17
0
        public static void ClickHyperlink(string name)
        {
            WinHyperlink hyperink = (WinHyperlink)Robot.FindWinControl(typeof(WinHyperlink), name, _root);

            Mouse.Click(hyperink);
        }
示例#18
0
        public static void AssertNumericUpDown(string name, string keys)
        {
            WinComboBox spinner = (WinComboBox)Robot.FindWinControl(typeof(WinComboBox), name, _root);

            Assert.AreEqual(spinner.SelectedItem, keys);
        }
示例#19
0
        public static void ClickRadioButton(string name)
        {
            WinRadioButton radio = (WinRadioButton)Robot.FindWinControl(typeof(WinRadioButton), name, _root);

            Mouse.Click(radio);
        }
示例#20
0
        public static void SendKeyEnterToMessageBox(string caption)
        {
            WinControl control = (WinControl)Robot.FindWinControl(typeof(WinControl), caption, null);

            Keyboard.SendKeys("{Enter}");
        }
示例#21
0
        public static void AssertComboBox(string name, string assertValue)
        {
            WinComboBox comboBox = (WinComboBox)Robot.FindWinControl(typeof(WinComboBox), name, _root);

            Assert.AreEqual(comboBox.SelectedItem, assertValue);
        }
示例#22
0
        public static void AssertButtonEnable(string name, bool state)
        {
            WinButton button = (WinButton)Robot.FindWinControl(typeof(WinButton), name, _root);

            Assert.AreEqual(button.Enabled, state);
        }
示例#23
0
        public static void ClickDateTimePicker(string[] data)
        {
            WinDateTimePicker dateTimePicker = (WinDateTimePicker)Robot.FindWinControl(typeof(WinDateTimePicker), data[0], _root);

            dateTimePicker.SetProperty("DateTime", data[1] + "/" + data[2] + "/" + data[3]);
        }
示例#24
0
        public static void ClickButton(string name)
        {
            WinButton button = (WinButton)Robot.FindWinControl(typeof(WinButton), name, _root);

            Mouse.Click(button);
        }
示例#25
0
 public static void ClickTabControl(string name)
 {
     Mouse.Click((WinTabPage)Robot.FindWinControl(typeof(WinTabPage), name, _root));
 }