WebDriver Sampler:调用threadStarted java.lang.IllegalStateException时出错:进程尚未退出,因此没有结果可用

时间:2018-06-17 06:19:16

标签: selenium-webdriver jmeter

WDS.sampleResult.sampleStart()
var support_ui = 
JavaImporter(org.openqa.selenium.support.ui.WebDriverWait)
var wait = new support_ui.WebDriverWait(WDS.browser, 15000)
WDS.browser.get('http://jmeter-plugins.org')
var support_ui = 
JavaImporter(org.openqa.selenium.support.ui.WebDriverWait)
var wait = new support_ui.WebDriverWait(WDS.browser, 15000)
WDS.sampleResult.sampleEnd()
WDS.sampleResuilt.setSuccessful(true)

当我在jmeter WebDriver Sampler中运行这些脚本时,它会在Chrome中打开两次而不输入url并在日志查看器面板中抛出错误:

enter image description here

enter image description here

我想知道为什么它不起作用。

2 个答案:

答案 0 :(得分:0)

相同的代码完全适用于我的机器..

确保您拥有最新版本的Selenium Web Driver支持 下载并Jmeter-plugin manager并将其复制到JMeter的lib/ext目录 重新启动Jmeter以获取插件管理器。

现在在Jmeter窗口中单击选项 - >插件管理器..安装selenium web驱动程序支持(这将下载最新版本的Web驱动程序支持文件)

下载最新版本的ChromeDriver

重新启动Jmeter以获取最新的插件..

IN JMeter给出了chromedriver的路径,如下所示。

有关网络驱动程序采样器的详细信息,请访问以下链接

Web Driver sampler with Javascript

Web Driver sampler with Java

如果它解决了您的问题,请告诉我。

答案 1 :(得分:0)

查看您的日志文件,您似乎正在使用可能不支持Chrome / ChromeDriver组合的Selenium 2.47.0。

enter image description here

查看最新的WebDriver Sampler插件依赖项,它正在使用Selenium Chrome Driver 2.52.0

尝试升级您的WebDriver插件,最简单的方法是通过JMeter Plugins Manager执行此操作,然后重新运行测试。还要仔细检查你的代码,因为有重复的块,这一行WDS.sampleResuilt.setSuccessful(true)在语法上是不正确的。