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