package org.robotframework.swing.testkeyword; import org.netbeans.jemmy.operators.ContainerOperator; import org.netbeans.jemmy.operators.JComboBoxOperator; import org.robotframework.javalib.annotation.RobotKeyword; import org.robotframework.javalib.annotation.RobotKeywords; import org.robotframework.swing.chooser.ByNameOrTextComponentChooser; import org.robotframework.swing.context.Context; @RobotKeywords public class ComboBoxTestingKeywords { @RobotKeyword public void disableCombobox(String identifier) { createOperator(identifier).setEnabled(false); } @RobotKeyword public void enableCombobox(String identifier) { createOperator(identifier).setEnabled(true); } @RobotKeyword public String getComboboxText(String identifier) { return createOperator(identifier).getTextField().getText(); } private JComboBoxOperator createOperator(String identifier) { return new JComboBoxOperator((ContainerOperator) Context.getContext(), new ByNameOrTextComponentChooser(identifier)); } }