mirror of https://github.com/apache/jmeter.git
Bug61607 Add browse button in all beanshell elements to select beanshell script
git-svn-id: https://svn.apache.org/repos/asf/jmeter/trunk@1811895 13f79535-47bb-0310-9956-ffa450edef68
This commit is contained in:
parent
6c7f7a803b
commit
45a2905e9c
|
|
@ -33,6 +33,7 @@ import org.apache.jmeter.gui.util.JTextScrollPane;
|
||||||
import org.apache.jmeter.testelement.TestElement;
|
import org.apache.jmeter.testelement.TestElement;
|
||||||
import org.apache.jmeter.testelement.property.BooleanProperty;
|
import org.apache.jmeter.testelement.property.BooleanProperty;
|
||||||
import org.apache.jmeter.util.JMeterUtils;
|
import org.apache.jmeter.util.JMeterUtils;
|
||||||
|
import org.apache.jmeter.gui.util.FilePanelEntry;
|
||||||
|
|
||||||
public class BeanShellAssertionGui extends AbstractAssertionGui {
|
public class BeanShellAssertionGui extends AbstractAssertionGui {
|
||||||
|
|
||||||
|
|
@ -40,7 +41,7 @@ public class BeanShellAssertionGui extends AbstractAssertionGui {
|
||||||
|
|
||||||
private JCheckBox resetInterpreter;// reset the bsh.Interpreter before each execution
|
private JCheckBox resetInterpreter;// reset the bsh.Interpreter before each execution
|
||||||
|
|
||||||
private JTextField filename;// script file name (if present)
|
private final FilePanelEntry filename = new FilePanelEntry(JMeterUtils.getResString("bsh_script_file"),".bsh"); // script file name (if present)
|
||||||
|
|
||||||
private JTextField parameters;// parameters to pass to script file (or script)
|
private JTextField parameters;// parameters to pass to script file (or script)
|
||||||
|
|
||||||
|
|
@ -54,7 +55,7 @@ public class BeanShellAssertionGui extends AbstractAssertionGui {
|
||||||
public void configure(TestElement element) {
|
public void configure(TestElement element) {
|
||||||
scriptField.setInitialText(element.getPropertyAsString(BeanShellAssertion.SCRIPT));
|
scriptField.setInitialText(element.getPropertyAsString(BeanShellAssertion.SCRIPT));
|
||||||
scriptField.setCaretPosition(0);
|
scriptField.setCaretPosition(0);
|
||||||
filename.setText(element.getPropertyAsString(BeanShellAssertion.FILENAME));
|
filename.setFilename(element.getPropertyAsString(BeanShellAssertion.FILENAME));
|
||||||
parameters.setText(element.getPropertyAsString(BeanShellAssertion.PARAMETERS));
|
parameters.setText(element.getPropertyAsString(BeanShellAssertion.PARAMETERS));
|
||||||
resetInterpreter.setSelected(element.getPropertyAsBoolean(BeanShellAssertion.RESET_INTERPRETER));
|
resetInterpreter.setSelected(element.getPropertyAsBoolean(BeanShellAssertion.RESET_INTERPRETER));
|
||||||
super.configure(element);
|
super.configure(element);
|
||||||
|
|
@ -77,7 +78,7 @@ public class BeanShellAssertionGui extends AbstractAssertionGui {
|
||||||
te.clear();
|
te.clear();
|
||||||
super.configureTestElement(te);
|
super.configureTestElement(te);
|
||||||
te.setProperty(BeanShellAssertion.SCRIPT, scriptField.getText());
|
te.setProperty(BeanShellAssertion.SCRIPT, scriptField.getText());
|
||||||
te.setProperty(BeanShellAssertion.FILENAME, filename.getText());
|
te.setProperty(BeanShellAssertion.FILENAME, filename.getFilename());
|
||||||
te.setProperty(BeanShellAssertion.PARAMETERS, parameters.getText());
|
te.setProperty(BeanShellAssertion.PARAMETERS, parameters.getText());
|
||||||
te.setProperty(new BooleanProperty(BeanShellAssertion.RESET_INTERPRETER, resetInterpreter.isSelected()));
|
te.setProperty(new BooleanProperty(BeanShellAssertion.RESET_INTERPRETER, resetInterpreter.isSelected()));
|
||||||
}
|
}
|
||||||
|
|
@ -87,17 +88,12 @@ public class BeanShellAssertionGui extends AbstractAssertionGui {
|
||||||
return "bsh_assertion_title"; // $NON-NLS-1$
|
return "bsh_assertion_title"; // $NON-NLS-1$
|
||||||
}
|
}
|
||||||
|
|
||||||
private JPanel createFilenamePanel()// TODO ought to be a FileChooser ...
|
private JPanel createFilenamePanel()
|
||||||
{
|
{
|
||||||
JLabel label = new JLabel(JMeterUtils.getResString("bsh_script_file")); //$NON-NLS-1$
|
|
||||||
|
|
||||||
filename = new JTextField(10);
|
JPanel filenamePanel = new JPanel(new BorderLayout());
|
||||||
filename.setName(BeanShellAssertion.FILENAME);
|
|
||||||
label.setLabelFor(filename);
|
|
||||||
|
|
||||||
JPanel filenamePanel = new JPanel(new BorderLayout(5, 0));
|
|
||||||
filenamePanel.add(label, BorderLayout.WEST);
|
|
||||||
filenamePanel.add(filename, BorderLayout.CENTER);
|
filenamePanel.add(filename, BorderLayout.CENTER);
|
||||||
|
|
||||||
return filenamePanel;
|
return filenamePanel;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -162,7 +158,7 @@ public class BeanShellAssertionGui extends AbstractAssertionGui {
|
||||||
@Override
|
@Override
|
||||||
public void clearGui() {
|
public void clearGui() {
|
||||||
super.clearGui();
|
super.clearGui();
|
||||||
filename.setText(""); // $NON-NLS-1$
|
filename.setFilename(""); // $NON-NLS-1$
|
||||||
parameters.setText(""); // $NON-NLS-1$
|
parameters.setText(""); // $NON-NLS-1$
|
||||||
scriptField.setInitialText(""); // $NON-NLS-1$
|
scriptField.setInitialText(""); // $NON-NLS-1$
|
||||||
resetInterpreter.setSelected(false);
|
resetInterpreter.setSelected(false);
|
||||||
|
|
|
||||||
|
|
@ -23,6 +23,7 @@ import java.beans.PropertyDescriptor;
|
||||||
import org.apache.jmeter.testbeans.BeanInfoSupport;
|
import org.apache.jmeter.testbeans.BeanInfoSupport;
|
||||||
import org.apache.jmeter.testbeans.TestBean;
|
import org.apache.jmeter.testbeans.TestBean;
|
||||||
import org.apache.jmeter.testbeans.gui.TextAreaEditor;
|
import org.apache.jmeter.testbeans.gui.TextAreaEditor;
|
||||||
|
import org.apache.jmeter.testbeans.gui.FileEditor;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Parent class to handle common GUI design
|
* Parent class to handle common GUI design
|
||||||
|
|
@ -56,7 +57,7 @@ public abstract class BeanShellBeanInfoSupport extends BeanInfoSupport {
|
||||||
p = property("script");
|
p = property("script");
|
||||||
p.setValue(NOT_UNDEFINED, Boolean.TRUE);
|
p.setValue(NOT_UNDEFINED, Boolean.TRUE);
|
||||||
p.setValue(DEFAULT, "");
|
p.setValue(DEFAULT, "");
|
||||||
p.setPropertyEditorClass(TextAreaEditor.class);
|
p.setPropertyEditorClass(FileEditor.class);
|
||||||
|
|
||||||
createPropertyGroup("scripting", new String[] { "script" });
|
createPropertyGroup("scripting", new String[] { "script" });
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -34,6 +34,7 @@ import org.apache.jmeter.testelement.property.BooleanProperty;
|
||||||
import org.apache.jmeter.util.JMeterUtils;
|
import org.apache.jmeter.util.JMeterUtils;
|
||||||
import org.apache.jmeter.gui.util.JSyntaxTextArea;
|
import org.apache.jmeter.gui.util.JSyntaxTextArea;
|
||||||
import org.apache.jmeter.gui.util.JTextScrollPane;
|
import org.apache.jmeter.gui.util.JTextScrollPane;
|
||||||
|
import org.apache.jmeter.gui.util.FilePanelEntry;
|
||||||
|
|
||||||
public class BeanShellSamplerGui extends AbstractSamplerGui {
|
public class BeanShellSamplerGui extends AbstractSamplerGui {
|
||||||
|
|
||||||
|
|
@ -41,7 +42,7 @@ public class BeanShellSamplerGui extends AbstractSamplerGui {
|
||||||
|
|
||||||
private JCheckBox resetInterpreter;// reset the bsh.Interpreter before each execution
|
private JCheckBox resetInterpreter;// reset the bsh.Interpreter before each execution
|
||||||
|
|
||||||
private JTextField filename;// script file name (if present)
|
private final FilePanelEntry filename = new FilePanelEntry(JMeterUtils.getResString("bsh_script_file"),".bsh"); // script file name (if present)
|
||||||
|
|
||||||
private JTextField parameters;// parameters to pass to script file (or script)
|
private JTextField parameters;// parameters to pass to script file (or script)
|
||||||
|
|
||||||
|
|
@ -55,7 +56,7 @@ public class BeanShellSamplerGui extends AbstractSamplerGui {
|
||||||
public void configure(TestElement element) {
|
public void configure(TestElement element) {
|
||||||
scriptField.setInitialText(element.getPropertyAsString(BeanShellSampler.SCRIPT));
|
scriptField.setInitialText(element.getPropertyAsString(BeanShellSampler.SCRIPT));
|
||||||
scriptField.setCaretPosition(0);
|
scriptField.setCaretPosition(0);
|
||||||
filename.setText(element.getPropertyAsString(BeanShellSampler.FILENAME));
|
filename.setFilename(element.getPropertyAsString(BeanShellSampler.FILENAME));
|
||||||
parameters.setText(element.getPropertyAsString(BeanShellSampler.PARAMETERS));
|
parameters.setText(element.getPropertyAsString(BeanShellSampler.PARAMETERS));
|
||||||
resetInterpreter.setSelected(element.getPropertyAsBoolean(BeanShellSampler.RESET_INTERPRETER));
|
resetInterpreter.setSelected(element.getPropertyAsBoolean(BeanShellSampler.RESET_INTERPRETER));
|
||||||
super.configure(element);
|
super.configure(element);
|
||||||
|
|
@ -78,7 +79,7 @@ public class BeanShellSamplerGui extends AbstractSamplerGui {
|
||||||
te.clear();
|
te.clear();
|
||||||
super.configureTestElement(te);
|
super.configureTestElement(te);
|
||||||
te.setProperty(BeanShellSampler.SCRIPT, scriptField.getText());
|
te.setProperty(BeanShellSampler.SCRIPT, scriptField.getText());
|
||||||
te.setProperty(BeanShellSampler.FILENAME, filename.getText());
|
te.setProperty(BeanShellSampler.FILENAME, filename.getFilename());
|
||||||
te.setProperty(BeanShellSampler.PARAMETERS, parameters.getText());
|
te.setProperty(BeanShellSampler.PARAMETERS, parameters.getText());
|
||||||
te.setProperty(new BooleanProperty(BeanShellSampler.RESET_INTERPRETER, resetInterpreter.isSelected()));
|
te.setProperty(new BooleanProperty(BeanShellSampler.RESET_INTERPRETER, resetInterpreter.isSelected()));
|
||||||
}
|
}
|
||||||
|
|
@ -90,7 +91,7 @@ public class BeanShellSamplerGui extends AbstractSamplerGui {
|
||||||
public void clearGui() {
|
public void clearGui() {
|
||||||
super.clearGui();
|
super.clearGui();
|
||||||
|
|
||||||
filename.setText(""); //$NON-NLS-1$
|
filename.setFilename(""); //$NON-NLS-1$
|
||||||
parameters.setText(""); //$NON-NLS-1$
|
parameters.setText(""); //$NON-NLS-1$
|
||||||
scriptField.setInitialText(""); //$NON-NLS-1$
|
scriptField.setInitialText(""); //$NON-NLS-1$
|
||||||
resetInterpreter.setSelected(false);
|
resetInterpreter.setSelected(false);
|
||||||
|
|
@ -101,17 +102,11 @@ public class BeanShellSamplerGui extends AbstractSamplerGui {
|
||||||
return "bsh_sampler_title"; // $NON-NLS-1$
|
return "bsh_sampler_title"; // $NON-NLS-1$
|
||||||
}
|
}
|
||||||
|
|
||||||
private JPanel createFilenamePanel()// TODO ought to be a FileChooser ...
|
private JPanel createFilenamePanel()
|
||||||
{
|
{
|
||||||
JLabel label = new JLabel(JMeterUtils.getResString("bsh_script_file")); // $NON-NLS-1$
|
JPanel filenamePanel = new JPanel(new BorderLayout());
|
||||||
|
|
||||||
filename = new JTextField(10);
|
|
||||||
filename.setName(BeanShellSampler.FILENAME);
|
|
||||||
label.setLabelFor(filename);
|
|
||||||
|
|
||||||
JPanel filenamePanel = new JPanel(new BorderLayout(5, 0));
|
|
||||||
filenamePanel.add(label, BorderLayout.WEST);
|
|
||||||
filenamePanel.add(filename, BorderLayout.CENTER);
|
filenamePanel.add(filename, BorderLayout.CENTER);
|
||||||
|
|
||||||
return filenamePanel;
|
return filenamePanel;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -119,6 +119,7 @@ Summary
|
||||||
<ul>
|
<ul>
|
||||||
<li><bug>61549</bug>Thread Group : Remove start and end date</li>
|
<li><bug>61549</bug>Thread Group : Remove start and end date</li>
|
||||||
<li><bug>61529</bug>Migration to Java 9. Partly contributed by Ubik Load Pack (support at ubikloadpack.com)</li>
|
<li><bug>61529</bug>Migration to Java 9. Partly contributed by Ubik Load Pack (support at ubikloadpack.com)</li>
|
||||||
|
<li><bug>61607</bug>Add browse button in all beanshell elements to select beanshell script</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
||||||
<ch_section>Non-functional changes</ch_section>
|
<ch_section>Non-functional changes</ch_section>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue