com.googlecode.jmeter.plugins.webdriver.sampler.WebDriverScriptable Maven / Gradle / Ivy
package com.googlecode.jmeter.plugins.webdriver.sampler;
import java.util.Properties;
import org.apache.jmeter.samplers.SampleResult;
import org.apache.jmeter.threads.JMeterContext;
import org.apache.jmeter.threads.JMeterVariables;
import org.openqa.selenium.WebDriver;
import org.slf4j.Logger;
/**
* An instance of this object is added to the running Script context when {@link WebDriverSampler} is running.
*
*/
public final class WebDriverScriptable {
private static final String[] EMPTY_ARGS = new String[0];
private String name;
private String parameters;
private Logger log;
private WebDriver browser;
private SampleResult sampleResult;
private JMeterVariables vars;
private Properties props;
private JMeterContext ctx;
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setParameters(String parameters) {
this.parameters = parameters;
}
public String getParameters() {
return parameters;
}
public String[] getArgs() {
return parameters != null ? parameters.trim().replaceAll("\\s+", " ").split(" ") : EMPTY_ARGS;
}
public void setLog(Logger log) {
this.log = log;
}
public Logger getLog() {
return log;
}
public void setBrowser(WebDriver browser) {
this.browser = browser;
}
public WebDriver getBrowser() {
return browser;
}
public void setSampleResult(SampleResult sampleResult) {
this.sampleResult = sampleResult;
}
public SampleResult getSampleResult() {
return sampleResult;
}
public void setVars(JMeterVariables variables) {
this.vars = variables;
}
/**
* @return the variables
*/
public JMeterVariables getVars() {
return vars;
}
public void setProps(Properties jMeterProperties) {
this.props = jMeterProperties;
}
/**
* @return the props
*/
public Properties getProps() {
return props;
}
public void setCtx(JMeterContext context) {
this.ctx = context;
}
public JMeterContext getCtx() {
return ctx;
}
}