0

我正在使用 selenium-server-standalone-2.28.0.jar 来自动化 Web 应用程序行为。我正在使用 Internet Explorer 9 来测试应用程序。

以前我对同一组测试用例使用 selenium-server-standalone-2.17.0.jar 版本没有任何问题。但是当我将 jar 版本更新到 2.28 时,应用程序无法在 Internet Explorer 中运行测试用例。我发现对于这个 Selenium 版本,我需要有 IEDriverServer_Win32_2.28.0 并且需要使用 IEDriverServer 路径设置 webdriver.ie.driver 系统属性。

此外,我需要为 Internet Explorer 中的所有区域设置保护模式设置,这会导致系统中的防病毒软件阻止 IEDriverServer.exe 运行。我需要绕过防病毒软件来测试我的应用程序。

问题是在任何企业系统中,不允许开发人员更改任何与 IE 安全相关的设置。即使他们可以这样做,允许应用程序绕过防病毒软件也几乎是不可能的。我的问题是是否有任何解决方法可以实现这一目标?

谢谢,拉纳班纳吉

4

1 回答 1

0

您有一些可用的选项。您可以在 IE 驱动程序上设置一项功能,该功能将绕过保护模式检查。但是,在您采用这种方法之前,我恳请您阅读(并让您的“企业 IT 安全”团队阅读)这篇博文,以彻底解释为什么这是一个坏主意。

此外,可能值得澄清一下您的防病毒软件“阻止 IEDriverSErver.exe 运行”是什么意思。它根本不启动吗?它可以运行,但您的 WebDriver 代码会引发异常吗?还是你的意思是别的?

如果防病毒软件实际上阻止了 IEDriverServer.exe 的执行,则由于保护模式设置,IEDriverServer.exe 可能没有问题。将随机命名的 .dll 提取到临时目录并加载它的可执行文件更有可能存在问题。IEDriverServer.exe 上有一个命令行开关,用于控制用于提取的目录;您需要查阅您的语言绑定以了解如何将其传递给可执行文件。

于 2013-01-11T15:22:24.613 回答