0

我在 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 有 InternetExplorerServer.exe 在 32 位模式下运行。当我从 Visual Studio 2010 IDE 或 mstest.exe /testcontainer: 运行相同的测试方法时,我可以看到 DOS 命令窗口加载了端口号、浏览器加载、测试方法通过和浏览器关闭最后在调用 Quit() 时。

4

0 回答 0