インターネット ブラウザを介してハードウェアの単体テストを行うアプリケーションを作成しました。
チェックボックスにチェックを入れたり、ドロップダウンボックスから選択したりするなど、個々のWebブラウザアクションのラッパーであるアセンブリにコマンドクラスがあります。
BasicConfigurationCommands
EventConfigurationCommands
StabilizationCommands
コマンドクラスを使用してスクリプト化されたテストを実行する一連のテストクラス:
ConfigurationTests
StabilizationTests
これらは、GUI を介して呼び出され、QA チームによって事前にスクリプト化されたテストが実行されます。ただし、ファームウェアはリリース間で非常に迅速に変更されるため、開発者がテストまたはコマンドのいずれかを呼び出すことができるXML ファイルを作成できれば素晴らしいことです。
<?xml version="1.0" encoding="UTF-8" ?>
<testsuite>
<StabilizationTests>
<StressTest repetition="10" />
</StabilizationTests>
<BasicConfigurationCommands>
<SelectConfig number="2" />
<ChangeConfigProperties name="Weeeeee" timeOut="15000" delay="1000"/>
<ApplyConfig />
</BasicConfigurationCommands>
</testsuite>
私はSystem.Reflection
クラスを見ていてGetMethod
、 and thenを使用した例を見てきましたInvoke
。これには、コンパイル時にクラス オブジェクトを作成する必要があり、これらすべてを実行時に行いたいと考えています。
アセンブリ全体でクラス名をスキャンしてから、クラス内のメソッドをスキャンする必要があります。
これは大きな解決策のように思われるので、私 (およびこの投稿の将来の読者) が答えを示す情報は素晴らしいでしょう!
読んでくれてありがとう、
マット