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

com.googlecode.jmeter.plugins.webdriver.config.gui.RemoteDriverConfigGui Maven / Gradle / Ivy

package com.googlecode.jmeter.plugins.webdriver.config.gui;

import org.apache.commons.lang.StringUtils;
import org.apache.jmeter.testelement.TestElement;

import com.googlecode.jmeter.plugins.webdriver.config.RemoteBrowser;
import com.googlecode.jmeter.plugins.webdriver.config.RemoteDriverConfig;
import com.googlecode.jmeter.plugins.webdriver.config.WebDriverConfig;

import kg.apc.jmeter.JMeterPluginsUtils;

public class RemoteDriverConfigGui extends WebDriverConfigGui {

	private static final long serialVersionUID = 100L;

	@Override
	String browserName() {
		WebDriverConfig.setBrowserName("Remote");
	    return "Remote";
	}

	@Override
	public String getStaticLabel() {
		return JMeterPluginsUtils.prefixLabel("Remote Driver Config");
	}

	@Override
	protected boolean isBrowser() {
		return false;
	}

	@Override
	protected boolean isProxyEnabled() {
		return true;
	}

	@Override
	public String getLabelResource() {
		return getClass().getCanonicalName();
	}

	@Override
	public TestElement createTestElement() {
		RemoteDriverConfig element = new RemoteDriverConfig();
		modifyTestElement(element);
		return element;
	}

	@Override
	public void modifyTestElement(TestElement element) {
		super.modifyTestElement(element);
		if (element instanceof RemoteDriverConfig) {
			RemoteDriverConfig config = (RemoteDriverConfig) element;
			config.setSeleniumGridUrl(remoteSeleniumGridText.getText());
			config.setSelectedBrowser((RemoteBrowser) browserCapabilitiesComboBox.getSelectedItem());
			config.setLocalFileDetector(localFileDetector.isSelected());
		}
	}

	@Override
	public void clearGui() {
		super.clearGui();
		remoteSeleniumGridText.setText(StringUtils.EMPTY);
		browserCapabilitiesComboBox.setSelectedIndex(1);
		localFileDetector.setSelected(false);
	}

	@Override
	public void configure(TestElement element) {
		super.configure(element);
		if (element instanceof RemoteDriverConfig) {
			RemoteDriverConfig config = (RemoteDriverConfig) element;
			remoteSeleniumGridText.setText(config.getSeleniumGridUrl());
			browserCapabilitiesComboBox.setSelectedItem(config.getSelectedBrowser());
			localFileDetector.setSelected(config.isLocalFileDectedor());
		}
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy