私の開発マシン (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 を検出できない (子を検出できない) ことです。エレメント)。
一部のマシンでこれが発生する理由は何ですか?