そのため、私は WPF アプリケーションの新機能に取り組んでいます。相互作用がすでに明確に定義されているため、特に BDD を使用したいと思います。私は Web プロジェクトの仕様を書いたことがありますが、デスクトップ アプリケーションの仕様は書いたことがありません。だから、私の問題は、状態をテストし、UI スクレイピングを回避できるようにしたいということですが、これを行う方法がわかりませんか?
問題は次のとおりです。
アプリケーションを起動してログインし、アクションを実行して状態の画面をスクレイピングする必要があることがわかりました (すべて UIAutomation を使用)。
ただし、コードから状態を取得できるようにしたいと考えています。したがって、私が考えることができる最善の方法は、MVVM 構造を介して駆動することです。ただし、私が目にする問題は、あるフォームから次のフォームへのフローの一部が UI バインディングを介して発生することだと思います。そのため、MVVM を介してそれを行う方法はありますか? これをすべて UI で実行する必要がありますか?
これを実装する方法を考えようと、私はぐるぐる回り続けています。上記のベストプラクティスはありますか?