public void Setup() { SelectDataGridTab(); if (Framework == WindowsFramework.Wpf) { dataGridWpfUnderTest = MainWindow.Get<ListView>(SearchCriteria.ByAutomationId("DataGridControl")); } else if (Framework == WindowsFramework.WinForms) { dataGridWinFormsUnderTest = MainWindow.Get<UIItems.TableItems.Table>(SearchCriteria.ByAutomationId("DataGridControl")); } }
protected override void ExecuteTestRun(WindowsFramework framework) { SelectDataGridTab(); if (framework == WindowsFramework.Wpf) { DataGridWpfUnderTest = MainWindow.Get<ListView>(SearchCriteria.ByAutomationId("DataGridControl")); RunTest(CanGetAllItemsWpf); RunTest(CanGetCellWpf); } else if (framework == WindowsFramework.WinForms) { DataGridWinFormsUnderTest = MainWindow.Get<Table>(SearchCriteria.ByAutomationId("DataGridControl")); RunTest(CanGetAllItemsWinforms); } }
public static UserEvent Create(ListView listView, AutomationPropertyChangedEventArgs eventArgs) { var columnPosition = (int) Mouse.Instance.Location.X; if (listView.SelectedRows.Count == 0) { var listViewEvent = new ListViewEvent(listView, TryUnSelectAll, new object[] {}); return listViewEvent; } if (true.Equals(eventArgs.NewValue)) { string column = null; if (listView.Header != null) { ListViewColumn listViewColumn = listView.Header.Columns.Find(obj => obj.Bounds.Left < columnPosition && columnPosition < obj.Bounds.Right); column = listViewColumn.Text; } string value = column == null ? listView.SelectedRows[0].Cells[0].Text : listView.SelectedRows[0].Cells[column].Text; return new ListViewEvent(listView, Select, new object[] {column, value}); } return null; }