All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy