我正在尝试使用 java 代码将 RemoteDriverConfig 元素添加到现有的 JMeter 测试中,然后继续在我现有的 selenium 集线器和节点上运行 JMeter 测试。我不想在 JMeter 或类似的东西中编写 selenium 测试,只是使用节点来运行 API JMeter 测试。当我创建一个新的“RemoteDriverConfig”对象以添加到 Jmeter 测试时,我收到以下错误:“消息:java.lang.NoClassDefFoundError:org/openqa/selenium/remote/SessionNotFoundException”。
这是一个代码片段(仅使用 chrome 作为功能):
import com.googlecode.jmeter.plugins.webdriver.config.RemoteDriverConfig;
RemoteDriverConfig seleniumHubConfig = new RemoteDriverConfig();
seleniumHubConfig.setCapability(RemoteCapability.CHROME);
seleniumHubConfig.setSeleniumGridUrl(remoteUrl);
testPlanTree.add("remoteDriverConfig", seleniumHubConfig);
非常感谢任何和所有帮助。
编辑:这是进口清单
<dependency>
<groupId>org.apache.jmeter</groupId>
<artifactId>ApacheJMeter_core</artifactId>
<version>3.3</version>
</dependency>
<dependency>
<groupId>org.apache.jmeter</groupId>
<artifactId>ApacheJMeter_components</artifactId>
<version>3.3</version>
</dependency>
<dependency>
<groupId>org.apache.jmeter</groupId>
<artifactId>jorphan</artifactId>
<version>3.3</version>
</dependency>
<dependency>
<groupId>org.apache.jmeter</groupId>
<artifactId>ApacheJMeter_java</artifactId>
<version>3.3</version>
</dependency>
<dependency>
<groupId>org.apache.jmeter</groupId>
<artifactId>ApacheJMeter_http</artifactId>
<version>3.3</version>
</dependency>
<dependency>
<groupId>kg.apc</groupId>
<artifactId>jmeter-plugins-webdriver</artifactId>
<version>2.2</version>
</dependency>