Przeprowadzam więc testy automatyzacji C#/interfejsu użytkownika z White i mam z czymś problem . Mam DataGridView w aplikacji i ustawić kolory komórek w tle inaczej w zależności od stanu aplikacji. Chcę sprawdzić te kolory podczas testów za pomocą białego, ale mam problem z tym.Uzyskiwanie dostępu do komórek DataGridView przez biały
Oto, co próbuję wykonać. Mogę uzyskać widok siatki, ale tylko jako tabelę. Potem mam problemy później, ponieważ kończę z prostymi TableCells zamiast DataGridViewCells.
var Table = MainWindow.Window.Get<Table>("DataGridViewName");
var Row = Table.Rows[0];
var Cell = Row.Cells[0];
//invalid
//var Color = Cell.Style.BackColor;
Czy ktoś już wcześniej to robił lub miał jakieś sugestie?
Dlaczego nie możesz tego zrobić tak: MainWindow.Window.Get? –
Marty
Hmmm, może jestem na starszej wersji biały, ale nie mogę znaleźć biały składnik DataGridView. Czy to kompilować dla ciebie? – sshannin
Jeśli twoja aplikacja jest twoja, możesz ulepszyć jej obsługę/możliwości UI Automation, aby mieć lepszą integrację z White (co, jak sądzę, wykorzystuje UI Automation do wykonywania większości zadań) –