7

だから私はホワイトでC#自動化/ UIテストを行っていて、何か問題があります。アプリにDataGridViewがあり、アプリケーションの状態に応じて背景セルの色を異なる方法で設定します。白を使ったテストでこれらの色を確認したいのですが、問題があります。

これが私が仕事をしようとしていることです。グリッドビューを取得できますが、テーブルとしてのみ取得できます。その後、DataGridViewCellsではなくプレーンなTableCellsになってしまうため、問題が発生します。

var Table = MainWindow.Window.Get<Table>("DataGridViewName");
var Row = Table.Rows[0];
var Cell = Row.Cells[0];
//invalid
//var Color = Cell.Style.BackColor;

誰かが以前にこれに遭遇したか、何か提案がありますか?

4

1 に答える 1

1

UI オートメーションによって背景色が公開されていますか? 私が行った低レベルの UI オートメーション コーディングでは、このようなプロパティは見たことがありません。Inspect (UISpy に似ています) を開いて、C# WinForms アプリの DataGridView を指定しましたが、そのようなプロパティは公開されていません。

したがって、露出していないように見えるため、画像をキャプチャし、それを何らかのしきい値でベースラインと比較する以外に、自動化によってそれを把握する方法はありません (混乱のように聞こえます)。

何らかの方法で情報を他の自動化プロパティに埋め込むことができない限り (テスト対象のアプリを変更する必要があります)、それを行う方法はありません。:(

于 2012-09-15T03:45:30.117 に答える