001: /*
002: * The contents of this file are subject to the terms of the Common Development
003: * and Distribution License (the License). You may not use this file except in
004: * compliance with the License.
005: *
006: * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
007: * or http://www.netbeans.org/cddl.txt.
008: *
009: * When distributing Covered Code, include this CDDL Header Notice in each file
010: * and include the License file at http://www.netbeans.org/cddl.txt.
011: * If applicable, add the following below the CDDL Header, with the fields
012: * enclosed by brackets [] replaced by your own identifying information:
013: * "Portions Copyrighted [year] [name of copyright owner]"
014: *
015: * The Original Software is NetBeans. The Initial Developer of the Original
016: * Software is Sun Microsystems, Inc. Portions Copyright 1997-2006 Sun
017: * Microsystems, Inc. All Rights Reserved.
018: */
019:
020: package org.netbeans.jellytools.modules.testtools;
021:
022: /*
023: * TestCasesStepOperator.java
024: *
025: * Created on 7/19/02 11:35 AM
026: */
027: import org.netbeans.jellytools.NewWizardOperator;
028: import org.netbeans.jemmy.operators.*;
029:
030: /** Class implementing all necessary methods for handling "New Wizard - Test Workspace" NbDialog.
031: *
032: * @author <a href="mailto:adam.sotona@sun.com">Adam Sotona</a>
033: * @version 1.0
034: */
035: public class TestCasesStepOperator extends NewWizardOperator {
036:
037: /** Creates new TestCasesStepOperator that can handle it.
038: */
039: public TestCasesStepOperator() {
040: stepsWaitSelectedValue("Create Test Cases");
041: }
042:
043: private JLabelOperator _lblTitle;
044: private JComboBoxOperator _cboTemplate;
045: public static final String ITEM_SIMPLETESTCASE = "testSimpleTestCase";
046: public static final String ITEM_GOLDENTESTCASE = "testGoldenTestCase";
047: private JTextFieldOperator _txtName;
048: private JButtonOperator _btAdd;
049: private JButtonOperator _btRemove;
050: private JButtonOperator _btUp;
051: private JButtonOperator _btDown;
052: private JListOperator _lstTestCasesList;
053: private JLabelOperator _lblName;
054: private JLabelOperator _lblTemplate;
055:
056: //******************************
057: // Subcomponents definition part
058: //******************************
059:
060: /** Tries to find "Create Test Cases" JLabel in this dialog.
061: * @return JLabelOperator
062: */
063: public JLabelOperator lblTitle() {
064: if (_lblTitle == null) {
065: _lblTitle = new JLabelOperator(this , "Create Test Cases");
066: }
067: return _lblTitle;
068: }
069:
070: /** Tries to find null JComboBox in this dialog.
071: * @return JComboBoxOperator
072: */
073: public JComboBoxOperator cboTemplate() {
074: if (_cboTemplate == null) {
075: _cboTemplate = new JComboBoxOperator(this );
076: }
077: return _cboTemplate;
078: }
079:
080: /** Tries to find null JTextField in this dialog.
081: * @return JTextFieldOperator
082: */
083: public JTextFieldOperator txtName() {
084: if (_txtName == null) {
085: _txtName = new JTextFieldOperator(this );
086: }
087: return _txtName;
088: }
089:
090: /** Tries to find "Add" JButton in this dialog.
091: * @return JButtonOperator
092: */
093: public JButtonOperator btAdd() {
094: if (_btAdd == null) {
095: _btAdd = new JButtonOperator(this , "Add");
096: }
097: return _btAdd;
098: }
099:
100: /** Tries to find "Remove" JButton in this dialog.
101: * @return JButtonOperator
102: */
103: public JButtonOperator btRemove() {
104: if (_btRemove == null) {
105: _btRemove = new JButtonOperator(this , "Remove");
106: }
107: return _btRemove;
108: }
109:
110: /** Tries to find "Up" JButton in this dialog.
111: * @return JButtonOperator
112: */
113: public JButtonOperator btUp() {
114: if (_btUp == null) {
115: _btUp = new JButtonOperator(this , "Up");
116: }
117: return _btUp;
118: }
119:
120: /** Tries to find "Down" JButton in this dialog.
121: * @return JButtonOperator
122: */
123: public JButtonOperator btDown() {
124: if (_btDown == null) {
125: _btDown = new JButtonOperator(this , "Down");
126: }
127: return _btDown;
128: }
129:
130: /** Tries to find null JList in this dialog.
131: * @return JListOperator
132: */
133: public JListOperator lstTestCasesList() {
134: if (_lstTestCasesList == null) {
135: _lstTestCasesList = new JListOperator(this , 1);
136: }
137: return _lstTestCasesList;
138: }
139:
140: /** Tries to find "Test Case Name: " JLabel in this dialog.
141: * @return JLabelOperator
142: */
143: public JLabelOperator lblName() {
144: if (_lblName == null) {
145: _lblName = new JLabelOperator(this , "Test Case Name: ");
146: }
147: return _lblName;
148: }
149:
150: /** Tries to find "Template: " JLabel in this dialog.
151: * @return JLabelOperator
152: */
153: public JLabelOperator lblTemplate() {
154: if (_lblTemplate == null) {
155: _lblTemplate = new JLabelOperator(this , "Template: ");
156: }
157: return _lblTemplate;
158: }
159:
160: //****************************************
161: // Low-level functionality definition part
162: //****************************************
163:
164: /** returns selected item for cboTemplate
165: * @return String item
166: */
167: public String getSelectedTemplate() {
168: return cboTemplate().getSelectedItem().toString();
169: }
170:
171: /** selects item for cboTemplate
172: * @param item String item
173: */
174: public void selectTemplate(String item) {
175: cboTemplate().selectItem(item);
176: }
177:
178: /** types text for cboTemplate
179: * @param text String text
180: */
181: public void typeTemplate(String text) {
182: cboTemplate().typeText(text);
183: }
184:
185: /** gets text for txtName
186: * @return String text
187: */
188: public String getName() {
189: return txtName().getText();
190: }
191:
192: /** sets text for txtName
193: * @param text String text
194: */
195: public void setName(String text) {
196: txtName().setText(text);
197: }
198:
199: /** types text for txtName
200: * @param text String text
201: */
202: public void typeName(String text) {
203: txtName().typeText(text);
204: }
205:
206: /** clicks on "Add" JButton
207: */
208: public void add() {
209: btAdd().push();
210: }
211:
212: /** clicks on "Remove" JButton
213: */
214: public void remove() {
215: btRemove().push();
216: }
217:
218: /** clicks on "Up" JButton
219: */
220: public void up() {
221: btUp().push();
222: }
223:
224: /** clicks on "Down" JButton
225: */
226: public void down() {
227: btDown().push();
228: }
229:
230: //*****************************************
231: // High-level functionality definition part
232: //*****************************************
233:
234: /** Performs verification of TestCasesStepOperator by accessing all its components.
235: */
236: public void verify() {
237: lblTitle();
238: cboTemplate();
239: txtName();
240: btAdd();
241: btRemove();
242: btUp();
243: btDown();
244: lstTestCasesList();
245: lblName();
246: lblTemplate();
247: }
248: }
|