我被这段代码卡住了。我试图写一个代码使用现有的浏览器,如果它存在,否则启动我的网站在新的浏览器窗口。目前,如果浏览器没有打开标题" mysite“,它会抛出一个异常,并且不会进入open {}块,在那里我期望它启动mysite而不是失败。
[TestInitialize]
public void Initialize()
{
if (BrowserWindow.Locate("mysite").Exists)
{
BrowserWindow.CurrentBrowser = "ie";
mParentWindow = BrowserWindow.Locate("odrive");
mParentWindow.Maximized = !mParentWindow.Maximized;
}
else
{
BrowserWindow.CurrentBrowser = "ie";
mParentWindow = BrowserWindow.Launch("www.mysite.com");
mParentWindow.CloseOnPlaybackCleanup = false;
mParentWindow.Maximized = !mParentWindow.Maximized;
}
}发布于 2017-10-10 14:34:16
首先获取浏览器窗口进程。
public static Process proc = null;
[ClassInitialize]
public void ClassInitialize(TestContext context)
{
Playback.Initialize();
BrowserWindow _bw = BrowserWindow.Launch(new Uri("about:blank"));
proc = _bw.Process;
_bw.CloseOnPlaybackCleanup = false;
}然后,在您的测试方法中,使用传入原始浏览器窗口实例进程的FromProcess方法创建一个新的浏览器窗口实例。
BrowserWindow _bw = BrowserWindow.FromProcess(proc); https://sqa.stackexchange.com/questions/12257
复制相似问题