我在Visual Studio 2010 Ultimate中创建了一个测试方法,用于检查两个文本框是否存在。我在AssemblyInitialize()方法中实例化“InternetExplorerDriver”,并设置Jenkins(在Windows 7上)使用MSTestRunner插件运行MSTest方法。测试似乎通过但我没有看到我在“InternetExplorerDriver”实例化时看到的DOS命令窗口,而且即使测试已经过去,我也没有看到Internet Explorer浏览器加载网页。我还在AssemblyCleanup中调用webdriver上的Quit()方法。我在我的本地方框上运行Jenkins服务作为我自己的NT帐户,因为“本地系统帐户”运行服务有问题。这是我的代码片段:
InternetExplorerOptions ieOptions = new InternetExplorerOptions();
ieOptions.IntroduceInstabilityByIgnoringProtectedModeSettings = true;
webDriver = new InternetExplorerDriver(ieDriverDirectory, ieOptions);
ieDriverDirectory具有以32位模式运行的InternetExplorerServer.exe。当我从Visual Studio 2010 IDE或mstest.exe / testcontainer:运行相同的测试方法时,我能够看到DOS命令窗口加载端口号,浏览器加载,测试方法传递和浏览器关闭在调用Quit()时结束。