複数のUIテストを作成し、Microsoft.VisualStudio.TestTools.UITesting.BrowserWindow
の新しいインスタンスを開く代わりに、BrowserWindowオブジェクトが既に利用可能かどうかを確認したいと思います。つまり、IEはすでにホスト上で開いています。マシン - それにハンドルを取得します。私はこのquestionを見つけましたが、BrowserWindowラッパークラスでハンドルを取得し、クラスの初期化時に再生が既に初期化されているので、推奨されたメソッドが機能しません。現在のBrowserWindowでハンドルを取得する方法
これは私の既存のコードです...私はそれが働いて持って
public class uiBrowserWindow : BrowserWindow {
public static void launchUrl(string url) {
Launch(url);
}
}
EDIT は、それは理想的ではないのですが、それは動作します。より良い方法がありますか?
public class uiBrowserWindow : BrowserWindow {
public void launchUrl(string url) {
try {
SearchProperties[PropertyNames.ClassName] = "IEFrame";
NavigateToUrl(new Uri(url));
} catch (Exception) {
Launch(url);
}
}