1

UI テスト/ボット プログラムを作成しています。プログラムは人間の行動をシミュレートします。FSM が使用されます。現在のウィンドウは状態によって表されます。遷移によってウィンドウ ボタンをクリックします。プログラムは現在のウィンドウを分析し、次のトランジションを実行します。ここで問題。情報を含む予期しないウィンドウが表示される場合があります。1 つの解決策は、予期しないウィンドウを説明する各状態の遷移を定義することです。

プログラムを開始する前に、目的の動作を選択する必要があります。したがって、FSM では、選択した動作に応じて別の遷移を使用する必要があります。Q1: この問題に OOP メソッドを使用できますか?

以下の実装を書いてみました。各状態はクラスで表されます。各状態クラスでは、オーバーロードされたメソッドが呼び出され、次の状態を選択する必要があります。私が選んだ言語はC#です。

Q2:FSM の代わりにどのようなプログラミング方法を使用できますか?

4

1 に答える 1

0

1)動作/遷移ロジックを変更するために、戦略パターンを実装できます。これはC#の例です。

2)「プログラムは人の行動をシミュレートする」について詳しく教えてください。何を達成したいですか?すべてのボタンをナビゲートしますか?エンドポイントに到着しますか?

于 2012-07-13T11:45:52.573 に答える