2012-08-31 5 views
7

ホワイトでC#オートメーション/ UIテストを行っていますが、問題が発生しました。 何かがあります。私は、アプリケーション内のDataGridViewを持っており、私は背景をアプリケーションの状態に応じて異なるように セルの色を設定します。私は白を使ってテスト中にこれらの色をチェックしたいが、そうすることに問題がある。白を使用してDataGridViewセルにアクセスする

ここで私は仕事をしようとしています。私はグリッドビューを得ることができますが、テーブルとしてのみです。それでは、DataGridViewCellsではなくPlain TableCellで終わるので、後で問題が発生します。

これまでに誰かがこの問題に遭遇したことはありますか、ご意見はありますか?

+0

は、なぜあなたはこのようにそれを行うカント:MainWindow.Window.Get Marty

+0

うーん、多分私は白の古いバージョンでんだけど、私は白DataGridViewのコンポーネントを見つけることができない があることありますか?。 – sshannin

+2

アプリケーションが自分のものであれば、UI Automationのサポート/機能を強化して、Whiteとの統合性を向上させることができます(私はUI Automationを使用して仕事のほとんどを行います) –

答えて

1

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

それは露出しているようには見えないので、画像をキャプチャしていくつかの基準値と比較するのは自動化では分かりません。

何らかの形で他のオートメーションプロパティ(テスト中のアプリケーションを変更する必要がある)に情報を埋め込むことができない限り、私はそれを行う方法がありません。 :(

+0

ええ、それは私が同様に来た結論のようなものです。私は、要素によって定義された領域から可視の画像を取得し、実際のピクセルを(基本的には示唆したように)見て終了しました。 – sshannin

関連する問題