JMeter Webdriver Sampler打开IE 11浏览器,但不会转到URL

时间:2018-01-11 17:09:40

标签: selenium-webdriver jmeter

试图运行Jmeter selenium脚本,它正在启动带有一些端口号和空白页的IE11浏览器,无法转到URL。

操作系统:windows7 浏览器:IE11

如果我在eclipse中运行相同的脚本,使用selenium并正确启动IE11。

WDS.sampleResult.sampleStart()
WDS.browser.get('http://jmeter-plugins.org')
WDS.sampleResult.sampleEnd()

Error in jmeter log:
JMeterThread: Test failed!
org.openqa.selenium.WebDriverException: session null does not exist (WARNING: The server did not provide any stacktrace information)

1 个答案:

答案 0 :(得分:0)

Internet Explorer 11需要一些additional configuration

  
      
  • 必须下载IEDriverServer exectuable并将其放入您的路径

  •   
  • 在Windows Vista或Windows 7上的IE 7或更高版本中,必须将每个区域的保护模式设置设置为相同的值。只要每个区域的值相同,该值就可以打开或关闭。要设置保护模式设置,请选择" Internet选项..."从“工具”菜单中,单击“安全”选项卡。对于每个区域,选项卡底部将显示一个复选框,标记为"启用保护模式"。

  •   
  • 此外,"增强保护模式" IE 10及更高版本必须禁用。此选项位于“Internet选项”对话框的“高级”选项卡中。

  •   
  • 浏览器缩放级别必须设置为100%,以便可以将本机鼠标事件设置为正确的坐标。

  •   
  • 对于Windows 10,您还需要设置"更改文本,应用和其他项目的大小"显示设置为100%。

  •   
  • 仅对于IE 11,您需要在目标计算机上设置一个注册表项,以便驱动程序可以维护与其创建的Internet Explorer实例的连接。对于32位Windows安装,您必须在注册表编辑器中检查的密钥是HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE。对于64位Windows安装,密钥为HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Internet Explorer\Main\FeatureControl\FEATURE_BFCACHE。请注意,FEATURE_BFCACHE子项可能存在也可能不存在,如果不存在,则应创建该子项。要点:在此键内,创建名为iexplore.exe的值为0的DWORD值。

  •   

因此,如果您能够使用其他客户端语言运行Selenium测试,请仔细检查您的配置 - 您还应该能够从JMeter执行此操作。

如果仍然收到错误,请使用InternetExplorer Driver Config(所有非默认设置)的屏幕截图和 jmeter.log 文件的完整内容更新您的问题。

我还建议您查看The WebDriver Sampler: Your Top 10 Questions Answered文章,了解最常见的问题。