Selenium webdriver 在节点为Windows服务的Selenium网格上使用Internet Explorer进行测试

Selenium webdriver 在节点为Windows服务的Selenium网格上使用Internet Explorer进行测试,selenium-webdriver,internet-explorer-11,windows-server-2012,selenium-grid,Selenium Webdriver,Internet Explorer 11,Windows Server 2012,Selenium Grid,我们已经为我们的企业门户构建了几个Selenium测试。下一步是在Selenium网格设置上进行测试。我们可以访问在Windows服务器上作为服务启动的集线器和节点。我们可以连接到集线器,并在节点上启动测试 因为节点是作为服务启动的,所以测试是在后台执行的。测试必须在IE11中执行,因为门户只能在该浏览器上正常工作。到目前为止还不错 只有我们的门户测试没有正确执行。该门户由Tibco制作,包含ActiveX元素和大量脚本。 我们尝试了几种可能的解决方案: 使用实际用户而不是系统用户启动(节点的

我们已经为我们的企业门户构建了几个Selenium测试。下一步是在Selenium网格设置上进行测试。我们可以访问在Windows服务器上作为服务启动的集线器和节点。我们可以连接到集线器,并在节点上启动测试

因为节点是作为服务启动的,所以测试是在后台执行的。测试必须在IE11中执行,因为门户只能在该浏览器上正常工作。到目前为止还不错

只有我们的门户测试没有正确执行。该门户由Tibco制作,包含ActiveX元素和大量脚本。 我们尝试了几种可能的解决方案:

  • 使用实际用户而不是系统用户启动(节点的)服务
  • 降低了所有安全设置
  • 所有区域的开关保护模式
  • 已将门户url添加到受信任的站点
但什么都没用。 我们还在一个非常简单的网站上做了一个测试,这个网站只有一个文本框和一个按钮,效果很好。此外,当我们从节点所在的服务器导航到门户时,一切都正常。 只有在后台执行测试时,网站看起来无法正确加载


以前有人遇到过这个问题吗?或者有人知道如何解决此问题吗?

为什么要使用Windows服务?明确不支持从Windows服务上下文运行IE驱动程序。如果您的回答是“确保机器重新启动时节点已启动”或“避免节点机器上有登录的用户会话”,则需要调整您的期望。问得好。我们认为,当我们使用一个服务时,我们可以同时运行多个测试。但是,当我们在前台运行节点时,这也是可能的吗?避免将自动化代理作为服务运行。您将遇到一长串问题,并最终切换到代理作为常规桌面进程。作为服务运行不会帮助您并行化。为什么要使用Windows服务?明确不支持从Windows服务上下文运行IE驱动程序。如果您的回答是“确保机器重新启动时节点已启动”或“避免节点机器上有登录的用户会话”,则需要调整您的期望。问得好。我们认为,当我们使用一个服务时,我们可以同时运行多个测试。但是,当我们在前台运行节点时,这也是可能的吗?避免将自动化代理作为服务运行。您将遇到一长串问题,并最终切换到代理作为常规桌面进程。作为服务运行不会帮助您并行化。