テスト自動化アプローチ全体に不慣れです。.Net で開発された GUI を備えたロボット フレームワークを使用して、キーワード駆動テストを作成する方法を教えてください。これについてはよくわかりません。
3 に答える
私は少なくとも3つの可能な解決策を考えることができます。
GUIにxmlrpcサーバーを別のスレッドで実装させることができます。次に、ロボットのリモートライブラリインターフェイスを使用してGUIを駆動できます。
2番目のオプションは、autoitライブラリを使用することです。利点は、プログラムを変更する必要がないことです。欠点は、GUIの内部状態にアクセスできないことです。
3番目のオプションは、ironpythonを使用してロボットを実行することです。これにより、.NETエコシステム全体にアクセスできます。C#で直接キーワードを記述して、アプリと通信するために必要なことをすべて行うことができます。
上記のすべての提案を試しましたが、RFリモートライブラリとSharp Robot Remote Server(C#)を組み合わせたものが断然最良のソリューションであることがわかりました。
言及する価値があるのは、UI要素に簡単にアクセスできるようにC#ライブラリと組み合わせることができるWhiteフレームワークです。
もう 1 つの方法はSikuliを使用することです。Sikuliは自動テストの新しい方法を導入します。テスト対象のオブジェクトの内部 API を使用せずに、スクリーンショットと画像を使用してテストします。このアプローチ (純粋に画像/スクリーンショットを使用し、マウスとキーボードのイベントを生成する) は、モニター、マウス、およびキーボードだけを使用して実際の人が実行する手動のテスト活動に似ています。