私はWPFアプリケーションとGUIユニットテストのセットを持っています。これらのテストでは、アプリケーションをロードし、マウスを動かして物をクリックします。これは私がログインしていながら、私はそれを実行した場合正常に動作します。しかしC#継続的インテグレーションのGUIテスト
、テストは、当社の継続的な統合サーバー上で実行されているとき、マウスは常に(0,0)としての地位をレポートします。マウスに移動してその位置を確認すると、まだ(0,0)です。
我々はチェックし、「デスクトップとの対話をサービスに許可」、およびEnvironment.UserInteractiveが真であると実行されているサービスがあります。私はローカルでテスト実行を開始してから、私の画面をロックした場合
また、マウスは同じ動作(位置は常に0,0)を持っています。サービスとして実行中
は、どのように私は、マウスを使用することができますか?
これらのUIテストはどのように作成されましたか?コード化されたUI? CIサーバーには何を使用していますか? –
UIテストではアプリケーションを起動し、System.Windows.Forms.Cursor.Positionとuser32.dllを使用してマウスを移動してクリックするだけです。 CIはパルスを使用しますが、コマンドラインからテストを開始するだけです。 –
あなたのUIテストのためにコード化されたUIのような実際のUIテストフレームワークを使用してみてください。テストの合否を確認する方法は? –