我被困在这一点上了。我以前成功使用过很多次JUnit采样器。但这一次,我在尝试运行简单程序时遇到以下错误。
我尝试过不同版本的jemeter。我将selenium服务器文件复制到jemeter/lib,将jar文件复制到lib/junit
我试过他们的测试课,也试过我的课
2014/11/05 16:27:23 INFO - jmeter.protocol.java.sampler.JUnitSampler: Trying to find constructor with one String parameter returned error: test.BeforeAnnotatedTest.<init>(java.lang.String)**
整个堆栈跟踪:
2014/11/05 16:27:23 INFO - jmeter.engine.StandardJMeterEngine: Running the test!
2014/11/05 16:27:23 INFO - jmeter.samplers.SampleEvent: List of sample_variables: []
2014/11/05 16:27:23 INFO - jmeter.gui.util.JMeterMenuBar: setRunning(true,*local*)
2014/11/05 16:27:23 INFO - jmeter.engine.StandardJMeterEngine: Starting ThreadGroup: 1 : Thread Group
2014/11/05 16:27:23 INFO - jmeter.engine.StandardJMeterEngine: Starting 1 threads for group Thread Group.
2014/11/05 16:27:23 INFO - jmeter.engine.StandardJMeterEngine: Thread will stop on error
2014/11/05 16:27:23 INFO - jmeter.threads.ThreadGroup: Starting thread group number 1 threads 1 ramp-up 1 perThread 1000.0 delayedStart=false
2014/11/05 16:27:23 INFO - jmeter.threads.ThreadGroup: Started thread group number 1
2014/11/05 16:27:23 INFO - jmeter.engine.StandardJMeterEngine: All thread groups have been started
2014/11/05 16:27:23 INFO - jmeter.threads.JMeterThread: Thread started: Thread Group 1-1
**2014/11/05 16:27:23 INFO - jmeter.protocol.java.sampler.JUnitSampler: Trying to find constructor with one String parameter returned error: test.BeforeAnnotatedTest.<init>(java.lang.String)**
2014/11/05 16:27:23 INFO - jmeter.threads.JMeterThread: Stop Thread detected by thread: Thread Group 1-1
2014/11/05 16:27:23 INFO - jmeter.threads.JMeterThread: Thread finished: Thread Group 1-1
2014/11/05 16:27:23 INFO - jmeter.engine.StandardJMeterEngine: Notifying test listeners of end of test
2014/11/05 16:27:23 INFO - jmeter.gui.util.JMeterMenuBar: setRunning(false,*local*)
下面是我的类:
package jmeter;
import java.io.File;
import java.util.Iterator;
import java.util.Set;
import java.util.concurrent.TimeUnit;
import org.apache.log4j.Logger;
import org.junit.Before;
import org.junit.BeforeClass;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
public class ShoppingCartTest {
public WebDriver driver=null;
//Initializes/loads the driver based on type of browser defined in config file
@Before
public void initDriver(){
driver =new FirefoxDriver();
driver.manage().timeouts().pageLoadTimeout(120, TimeUnit.SECONDS);
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);
}
@Test
public void verifyAnItemToWishList() throws InterruptedException{
driver.get("http://www.google.com")
System.out.println("done");
}
}
发布于 2017-02-17 19:14:51
我也有过类似的问题。解决了下载新的Jmeter实例,安装Selenium/WebDriver支持插件和Selenium Server独立jar的问题。因此,这个错误可能只是因为在Jmeter文件夹中没有必需的Jar。
发布于 2017-08-30 14:28:56
我也面临着同样的问题,通过添加System.setProperty解决了这个问题,我没有添加任何其他构造函数(默认构造函数和任何参数构造函数,我甚至尝试过使用这两个构造函数,即使当时它不起作用,然后我添加了System.setProperty它起作用了),
对于firefox,
System.setProperty("webdriver.gecko.driver", "D:\\geckodriver.exe");
WebDriver driver = new FirefoxDriver();
这解决了我的问题。
https://stackoverflow.com/questions/26767967
复制相似问题