我将Selenium与JMeter的WebDriver采样器一起使用,我想在运行它时在Internet Exoplorer中测试我的应用程序我收到此错误:
java.lang.IllegalStateException: The driver executable does not exist: C:\Users\PNB01\Desktop\JMETER\apache-jmeter-3.3\bin
这是我在WebDriver Sampler中的脚本:
System.setProperty("webdriver.ie.driver", "C:/IEDriverServer.exe");
WDS.sampleResult.sampleStart()
WDS.browser.get('http://www.google.com')
WDS.sampleResult.sampleEnd()
答案 0 :(得分:0)
某些编码问题。我猜你有复制粘贴谷歌的代码。
提示强>:
如果您正在使用eclipse,请使用此命令更改编码/格式,它将正常工作。
命令1 :crtl + a(全选)
命令2 :ctrl + shift + f(将格式更改为uft8编码)
希望这会有所帮助。感谢。
答案 1 :(得分:0)
java.lang.IllegalStateException: The driver executable does not exist: C:\Users\PNB01\Desktop\JMETER\apache-jmeter-3.3\bin<br/>
- 您在程序中找到的错误是查找上述路径中不存在的文件 - 另外,请确保您拥有所有必需的JMeter文件。
System.setProperty不足以将项目设置为使用JMeter。
参考这些文章,这些文章可能有助于您设置项目:
可能重复的问题: How to create and run Apache JMeter Test Scripts from a Java program?
配置项目以使用JMeter: http://uttesh.blogspot.in/2015/04/jmeter-load-testing-by-code-jmeter-api.html
答案 2 :(得分:0)
您至少有3种设置JMeter属性的方法:
将相关行添加到 system.property 文件(位于JMeter安装的“bin”文件夹中)
webdriver.ie.driver=C:/IEDriverServer.exe
需要重新启动JMeter才能选择该属性
通过'-D command-line argument`将其传递给JMeter启动脚本,如:
jmeter -Dwebdriver.ie.driver=C:/IEDriverServer.exe -n -t ....
如果您想要run JavaScript in Java,则需要提供System类的完整包名称,如:
java.lang.System.setProperty('webdriver.ie.driver', 'C:/IEDriverServer.exe')
参考文献: