Visual Studioソリューションには、1つの共有ライブラリプロジェクト、1つのユニットテストプロジェクト(主にSelenium WebDriverテスト)、および1つのコード化UIテストプロジェクト(3つのプロジェクトがあります。私の単体テストとUIテストを1つのプロジェクトにコード化しました。私はGlobals.Statusと呼ばれる共有ライブラリプロジェクトに静的なプロパティを持つ静的クラスを持っています。異なるテストプロジェクトでのテスト間の静的変数
私はbroswer(Seleniumユニットテスト)とデスクトップアプリケーション(コード化されたUIテスト)の両方で作業が必要なテストケースを1つ持っています。 Selenium単体テストはこの静的Status変数を変更します。コード化されたUIテスト(コード化されたUIプロジェクト内)は、この更新されたStatus変数を読み取る必要があります。これら2つのテストを連続して実行すると、コード化されたUIテストが呼び出されると変数はNULLになります。
共有ライブラリプロジェクトと単体テストプロジェクトの両方を参照するコード化されたUIテストプロジェクトがありますが、明らかにこれでは不十分です。私はこの仕事をするために何をする必要がありますか?
ありがとうございました!
テストは、アクションを実行する他のテストに依存しないように記述する必要があります。スイート内の任意の単一のテストを選択して実行し、正しく動作させることができるはずです。できない場合は、テストスイートのデザインを再考する必要があります。 – Kevin
私はその概念を理解しています。はい、理想的には、私はこれらのテストの両方を1つのテストに組み合わせます。残念なことに、Selenium WebDriverとCoded UIの両方のテストコードを同じプロジェクトに組み込むのは苦労しました。この1つの特定の機能テストでは、Webブラウザ(したがってSelenium)やデスクトップアプリケーション(コード化されたUI)の後のいくつかの作業が必要です。 – AngieM