在编码的UI测试中,在BrowserWindow中更改CurrentBrowser变量的值

时间:2018-05-15 06:30:44

标签: c# coded-ui-tests

我在我的Windows服务器2012 R2中安装了VS 2017(entrprise),并尝试在我的编码UI测试中启动IE(11)浏览器。但每次我运行下面提到的代码时,我都会看到BrowserWindow.CurrentBrowser值没有从' IE'(默认值)更改为' iexplore'(我要分配的值) 。 它确实会抛出任何异常或错误但它也不会改变BrowserWindow.CurrentBrowser的值。

            Uri gotourl = new Uri(uri);

            BrowserWindow.CurrentBrowser = "iexplore";

            BrowserWindow currentBrowserWindow = BrowserWindow.Launch();

            currentBrowserWindow.NavigateToUrl(gotourl);

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

原因是它无法找到正确版本的播放程序集类(即Microsoft.VisualStudio.TestTools.UITesting Version 14.0.0.0)。我添加了正确的版本,还添加了Playback.Initialize();在代码之前它起作用了。

    Playback.Initialize();

    Uri gotourl = new Uri(uri);

    BrowserWindow.CurrentBrowser = "iexplore";

    BrowserWindow currentBrowserWindow = BrowserWindow.Launch();

    currentBrowserWindow.NavigateToUrl(gotourl);