WebアプリケーションをテストするためにVS2010でいくつかのcodedUIテストを書いています。ソリューション内のテストのセット全体に対してブラウザーを開くことができるようにしたいと思います1回そしてテストが終了したら再び閉じます。
メソッドでAssemblyInitialize
属性を試してみましたが、BrowserWindow.Launch
そこにありますが、実行すると次の例外が発生します。
アセンブリ初期化メソッドOrdersGridTesting.SuiteSetup.Loginが例外をスローしました。 Microsoft.VisualStudio.TestTools.UITest.Extension.TechnologyNotSupportedException:Microsoft.VisualStudio.TestTools.UITest.Extension.TechnologyNotSupportedException:ブラウザーは現在サポートされていません。テストの実行を中止します。
これと同じコードをTestMethod
に入れると正常に機能するため、これは不可能であると私は信じています。もしそうなら、誰かがこれを行う別の方法を提案できますか?可能であれば、プロジェクト内のすべてのテストクラスに同じコードを追加する必要のないメソッドが必要です。
ありがとう!
ClassInitialize
を使用する場合は、再生エンジンをPlayback.Initialize()
で初期化する必要があります。
[ClassInitialize]
public static void LaunchBroswer(TestContext context)
{
Playback.Initialize();
BrowserWindow browser = BrowserWindow.Launch(new System.Uri("about:blank"));
}
BrowserWindow uatwebjetcomauBrowser = BrowserWindow.Launch(new System.Uri(this.LaunchBrowserParams.Url));