Jmeter-Webdriver Webdriver Sampler - 如何在HtmlUnitDriver中执行脚本?

时间:2016-12-23 09:06:12

标签: webdriver jmeter jmeter-plugins

我的Jmeter-webdriver webdriver采样器脚本在chrome浏览器上执行得很好,而当执行相同的脚本时,on htmlunitdriver会抛出错误。

要配置HtmlUnitdriver,请按照以下步骤操作: -

线程组>添加>听众> jp @ gc- HtmlUnitDriver配置

2016/12/23 14:26:51 ERROR - com.googlecode.jmeter.plugins.webdriver.sampler.WebDriverSampler: com.gargoylesoftware.htmlunit.ScriptException: TypeError: Cannot find function addEventListener in object [object Window]. (https://test.html
Build info: version: '2.52.0', revision: '4c2593d28', time: '2016-02-11 11:22:43'
System info: host: 'EN09', ip: '192.168.254.2', os.name: 'Windows 7', os.arch: 'amd64', os.version: '6.1', java.version: '1.8.0_111'
Driver info: driver.version: HtmlUnitDriver  

请告诉我如何在Htmlunitdriver上成功运行Webdriver采样器脚本

1 个答案:

答案 0 :(得分:0)

快速核对清单:

  1. 您是否能够成功运行“minimal”,即:

    WDS.sampleResult.sampleStart()
    WDS.browser.get('http://example.com')
    WDS.sampleResult.sampleEnd()
    

    如果答案是“否” - 可能是安装问题,我建议通过JMeter插件管理器重新安装Selenium / WebDriver支持插件包:

    Selenium JMeter Plugins Manager

  2. 您是否可以使用Java代码中的HtmlUnitDriver执行测试(不使用JMeter)?

    如果答案为“否” - 请检查此处是否存在问题:https://sourceforge.net/p/htmlunit/bugs/如果不存在 - 请报告。

  3. 如果您可以从Java运行测试场景而无法使用JMeter运行它 - 将其报告给JMeter Plugins forum

  4. 使用JMeter执行无头Selenium测试的可行解决方法是PhantomJS Driver