0

私の開発マシン (Win 8.1 x64、.NET 4.5、NUnit、TD.NET、Console Runner) で正常に動作する White / UI Automation を使用する一連のテストがあります。同じスイートを実行している Win 7 の別の開発者は、UI 要素を取得しようとすると失敗すると言います。

調査するために、win 2008 R2 マシンをセットアップし、アプリとテストをそこに移動して、NUnit コンソール ランナーを使用して実行すると、そこでもテストが失敗します。

私はもう試した:

  • UI ツリー (LogStructure) をダンプすると、ツリーには明らかに多くの要素が欠けています。
  • 白の代わりに自動化 API を直接使用すると、まったく同じことが起こります。
  • Inspect と UIAVerify を使用してツリーを検査すると、予想されるすべての要素が表示されます。
  • アプリとテスト プロジェクトを x86 に変換し、x86 バージョンの NUnit コンソール ランナーを使用すると、同じ理由でテストが失敗します。

失敗は、テストがいくつかの要素 (メイン ウィンドウ、いくつかの内部ウィンドウ) を検出し、最上位メニューへの参照を取得できるが、メイン メニューのサブツリーで AutomationElement を検出できない (子を検出できない) ことです。エレメント)。

一部のマシンでこれが発生する理由は何ですか?

4

0 に答える 0