author | akolarkunnu |
Thu, 11 Oct 2018 07:22:53 -0700 | |
changeset 52128 | 1e0cdaf980f3 |
parent 51886 | bdf62f266de4 |
child 52522 | e57405e79cd7 |
permissions | -rw-r--r-- |
51538
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
1 |
/* |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
2 |
* Copyright (c) 2018, Oracle and/or its affiliates. All rights reserved. |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
3 |
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
4 |
* |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
5 |
* This code is free software; you can redistribute it and/or modify it |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
6 |
* under the terms of the GNU General Public License version 2 only, as |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
7 |
* published by the Free Software Foundation. |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
8 |
* |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
9 |
* This code is distributed in the hope that it will be useful, but WITHOUT |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
10 |
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
11 |
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
12 |
* version 2 for more details (a copy is included in the LICENSE file that |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
13 |
* accompanied this code). |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
14 |
* |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
15 |
* You should have received a copy of the GNU General Public License version |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
16 |
* 2 along with this work; if not, write to the Free Software Foundation, |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
17 |
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
18 |
* |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
19 |
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
20 |
* or visit www.oracle.com if you need additional information or have any |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
21 |
* questions. |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
22 |
*/ |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
23 |
|
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
24 |
import static com.sun.swingset3.demos.internalframe.InternalFrameDemo.CLOSABLE_LABEL; |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
25 |
import static com.sun.swingset3.demos.internalframe.InternalFrameDemo.DEMO_TITLE; |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
26 |
import static com.sun.swingset3.demos.internalframe.InternalFrameDemo.FRAME0_X; |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
27 |
import static com.sun.swingset3.demos.internalframe.InternalFrameDemo.FRAME0_Y; |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
28 |
import static com.sun.swingset3.demos.internalframe.InternalFrameDemo.FRAME_GAP; |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
29 |
import static com.sun.swingset3.demos.internalframe.InternalFrameDemo.FRAME_HEIGHT; |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
30 |
import static com.sun.swingset3.demos.internalframe.InternalFrameDemo.FRAME_WIDTH; |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
31 |
import static com.sun.swingset3.demos.internalframe.InternalFrameDemo.ICONIFIABLE_LABEL; |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
32 |
import static com.sun.swingset3.demos.internalframe.InternalFrameDemo.INTERNAL_FRAME_LABEL; |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
33 |
import static com.sun.swingset3.demos.internalframe.InternalFrameDemo.MAXIMIZABLE_LABEL; |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
34 |
import static com.sun.swingset3.demos.internalframe.InternalFrameDemo.PALETTE_HEIGHT; |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
35 |
import static com.sun.swingset3.demos.internalframe.InternalFrameDemo.PALETTE_LABEL; |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
36 |
import static com.sun.swingset3.demos.internalframe.InternalFrameDemo.PALETTE_WIDTH; |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
37 |
import static com.sun.swingset3.demos.internalframe.InternalFrameDemo.PALETTE_X; |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
38 |
import static com.sun.swingset3.demos.internalframe.InternalFrameDemo.PALETTE_Y; |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
39 |
import static com.sun.swingset3.demos.internalframe.InternalFrameDemo.RESIZABLE_LABEL; |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
40 |
import static org.jemmy2ext.JemmyExt.EXACT_STRING_COMPARATOR; |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
41 |
import static org.testng.AssertJUnit.assertFalse; |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
42 |
|
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
43 |
import java.awt.Dimension; |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
44 |
import java.awt.Point; |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
45 |
|
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
46 |
import javax.swing.JDesktopPane; |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
47 |
import javax.swing.JInternalFrame; |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
48 |
|
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
49 |
import org.jemmy2ext.JemmyExt; |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
50 |
import org.jtregext.GuiTestListener; |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
51 |
import org.netbeans.jemmy.ClassReference; |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
52 |
import org.netbeans.jemmy.operators.ComponentOperator; |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
53 |
import org.netbeans.jemmy.operators.JButtonOperator; |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
54 |
import org.netbeans.jemmy.operators.JCheckBoxOperator; |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
55 |
import org.netbeans.jemmy.operators.JFrameOperator; |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
56 |
import org.netbeans.jemmy.operators.JInternalFrameOperator; |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
57 |
import org.netbeans.jemmy.operators.JTextFieldOperator; |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
58 |
import org.testng.annotations.Listeners; |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
59 |
import org.testng.annotations.Test; |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
60 |
|
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
61 |
import com.sun.swingset3.demos.internalframe.InternalFrameDemo; |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
62 |
|
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
63 |
/* |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
64 |
* @test |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
65 |
* @key headful |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
66 |
* @summary Verifies SwingSet3 InternalFrameDemo page by checking the different |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
67 |
* actions on the parent frame, internal frame and creating internal frame |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
68 |
* with different properties |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
69 |
* |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
70 |
* @library /sanity/client/lib/jemmy/src |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
71 |
* @library /sanity/client/lib/Extensions/src |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
72 |
* @library /sanity/client/lib/SwingSet3/src |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
73 |
* @modules java.desktop |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
74 |
* java.logging |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
75 |
* @build org.jemmy2ext.JemmyExt |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
76 |
* @build com.sun.swingset3.demos.internalframe.InternalFrameDemo |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
77 |
* @run testng InternalFrameDemoTest |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
78 |
*/ |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
79 |
@Listeners(GuiTestListener.class) |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
80 |
public class InternalFrameDemoTest { |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
81 |
|
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
82 |
private final static int PARENT_FRAME_NEW_SIZE_DELTA = 300; |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
83 |
private final static int PARENT_FRAME_NEW_LOCATION_DELTA = 200; |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
84 |
private final static Dimension INTERNAL_FRAME_NEW_SIZE = new Dimension(400, 400); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
85 |
private final static Point INTERNAL_FRAME_NEW_LOCATION = new Point(390, 120); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
86 |
private final static int DELAY = 500; |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
87 |
private final static String INTERNAL_FRAME_NEW_NAME = "New Internal Frame"; |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
88 |
|
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
89 |
/** |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
90 |
* Testing the different actions on the parent frame, internal frame and |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
91 |
* creating internal frame with different properties |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
92 |
* |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
93 |
* @throws Exception |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
94 |
*/ |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
95 |
@Test |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
96 |
public void test() throws Exception { |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
97 |
|
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
98 |
new ClassReference(InternalFrameDemo.class.getCanonicalName()).startApplication(); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
99 |
|
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
100 |
JFrameOperator frameOperator = new JFrameOperator(DEMO_TITLE); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
101 |
frameOperator.setComparator(EXACT_STRING_COMPARATOR); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
102 |
frameOperator.setVerification(true); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
103 |
|
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
104 |
// verifying internal frame primary properties |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
105 |
JInternalFrameOperator internalFrameOperator = new JInternalFrameOperator( |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
106 |
frameOperator, getInternalFrameName(INTERNAL_FRAME_LABEL, 0)); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
107 |
internalFrameOperator.setVerification(true); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
108 |
checkInternalFramePrimaryProps(internalFrameOperator, |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
109 |
new Point(FRAME0_X, FRAME0_Y), new Dimension(FRAME_WIDTH, FRAME_HEIGHT)); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
110 |
|
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
111 |
// Verifying the internal frame properties after doing different |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
112 |
// actions on parent frame |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
113 |
checkParentFrameAction(frameOperator, internalFrameOperator); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
114 |
|
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
115 |
// Verifying different actions on the internal frame |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
116 |
checkInternalFrameAction(internalFrameOperator); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
117 |
|
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
118 |
// Creating internal frames with different action properties |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
119 |
// and verifying their properties |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
120 |
checkPaletteFrameAction(frameOperator); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
121 |
} |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
122 |
|
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
123 |
/** |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
124 |
* Verifying the internal frame properties after doing different actions on |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
125 |
* parent frame, it should not affect internal frame. |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
126 |
* |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
127 |
* @param parentFrameOperator : parent fame operator |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
128 |
* @param internalFrameOperator : internal fame operator |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
129 |
* @throws InterruptedException |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
130 |
*/ |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
131 |
private void checkParentFrameAction(JFrameOperator parentFrameOperator, |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
132 |
JInternalFrameOperator internalFrameOperator) throws InterruptedException { |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
133 |
|
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
134 |
// Resizing the parent frame and verifying the size of the internal |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
135 |
// frame(it should not be resized) |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
136 |
Dimension orignalSize = parentFrameOperator.getSize(); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
137 |
Dimension newSize = new Dimension(orignalSize.width - PARENT_FRAME_NEW_SIZE_DELTA, |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
138 |
orignalSize.height - PARENT_FRAME_NEW_SIZE_DELTA); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
139 |
parentFrameOperator.resize(newSize.width, newSize.height); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
140 |
parentFrameOperator.waitComponentSize(newSize); |
51886 | 141 |
// TODO This is a workaround for JDK-8210638, this delay has to remove |
142 |
// after fixing this bug, this is an unstable code. |
|
143 |
TestHelpers.delayBetweenFrameStateChange(); |
|
51538
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
144 |
// keeping some delay before checking the internal frame property |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
145 |
// as it is a negative scenario |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
146 |
Thread.sleep(DELAY); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
147 |
internalFrameOperator.waitComponentSize(new Dimension(FRAME_WIDTH, FRAME_HEIGHT)); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
148 |
// Resizing parent frame back to original size |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
149 |
parentFrameOperator.resize(orignalSize.width, orignalSize.height); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
150 |
parentFrameOperator.waitComponentSize(orignalSize); |
51886 | 151 |
// TODO This is a workaround for JDK-8210638, this delay has to remove |
152 |
// after fixing this bug, this is an unstable code. |
|
153 |
TestHelpers.delayBetweenFrameStateChange(); |
|
51538
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
154 |
|
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
155 |
// Iconifying the parent frame and verifying the iconified status of the internal |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
156 |
// frame(it should not be iconified) |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
157 |
parentFrameOperator.iconify(); |
51886 | 158 |
// TODO This is a workaround for JDK-8210638, this delay has to remove |
159 |
// after fixing this bug, this is an unstable code. |
|
160 |
TestHelpers.delayBetweenFrameStateChange(); |
|
51538
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
161 |
// keeping some delay before checking the internal frame property |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
162 |
// as it is a negative scenario |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
163 |
Thread.sleep(DELAY); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
164 |
assertFalse("Internal Frame should not be iconified when parent frame" |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
165 |
+ " alone is iconified.", internalFrameOperator.isIcon()); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
166 |
parentFrameOperator.deiconify(); |
51886 | 167 |
// TODO This is a workaround for JDK-8210638, this delay has to remove |
168 |
// after fixing this bug, this is an unstable code. |
|
169 |
TestHelpers.delayBetweenFrameStateChange(); |
|
51538
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
170 |
|
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
171 |
// Maximizing the parent frame and verifying the maximized status of the internal |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
172 |
// frame(it should not be maximized) |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
173 |
parentFrameOperator.maximize(); |
51886 | 174 |
// TODO This is a workaround for JDK-8210638, this delay has to remove |
175 |
// after fixing this bug, this is an unstable code. |
|
176 |
TestHelpers.delayBetweenFrameStateChange(); |
|
51538
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
177 |
// keeping some delay before checking the internal frame property |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
178 |
// as it is a negative scenario |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
179 |
Thread.sleep(DELAY); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
180 |
assertFalse("Internal Frame should not be maximized when parent frame" |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
181 |
+ " alone is maximized.", internalFrameOperator.isMaximum()); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
182 |
parentFrameOperator.demaximize(); |
51886 | 183 |
// TODO This is a workaround for JDK-8210638, this delay has to remove |
184 |
// after fixing this bug, this is an unstable code. |
|
185 |
TestHelpers.delayBetweenFrameStateChange(); |
|
51538
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
186 |
|
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
187 |
// Relocating the parent frame and verifying the location of the internal |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
188 |
// frame(it should not be changed the location) |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
189 |
Point orignalLocation = parentFrameOperator.getLocation(); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
190 |
Point newLocation = new Point((orignalLocation.x - PARENT_FRAME_NEW_LOCATION_DELTA), |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
191 |
(orignalLocation.y + PARENT_FRAME_NEW_LOCATION_DELTA)); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
192 |
parentFrameOperator.move(newLocation.x, newLocation.y); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
193 |
parentFrameOperator.waitComponentLocation(newLocation); |
51886 | 194 |
// TODO This is a workaround for JDK-8210638, this delay has to remove |
195 |
// after fixing this bug, this is an unstable code. |
|
196 |
TestHelpers.delayBetweenFrameStateChange(); |
|
51538
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
197 |
// keeping some delay before checking the internal frame property |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
198 |
// as it is a negative scenario |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
199 |
Thread.sleep(DELAY); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
200 |
internalFrameOperator.waitComponentLocation(new Point(FRAME0_X, FRAME0_Y)); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
201 |
// Moving back parent frame to original location |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
202 |
parentFrameOperator.move(orignalLocation.x, orignalLocation.y); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
203 |
parentFrameOperator.waitComponentLocation(orignalLocation); |
51886 | 204 |
// TODO This is a workaround for JDK-8210638, this delay has to remove |
205 |
// after fixing this bug, this is an unstable code. |
|
206 |
TestHelpers.delayBetweenFrameStateChange(); |
|
51538
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
207 |
} |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
208 |
|
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
209 |
/** |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
210 |
* Verifying different actions on the internal frame. |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
211 |
* |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
212 |
* @param internalFrameOperator : internal fame operator |
51886 | 213 |
* @throws InterruptedException |
51538
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
214 |
*/ |
51886 | 215 |
private void checkInternalFrameAction(JInternalFrameOperator |
216 |
internalFrameOperator) throws InterruptedException { |
|
51538
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
217 |
// Verifying maximize and demaximize actions |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
218 |
internalFrameOperator.waitStateOnQueue(comp |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
219 |
-> ((JInternalFrame)comp).isMaximizable()); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
220 |
internalFrameOperator.maximize(); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
221 |
internalFrameOperator.demaximize(); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
222 |
|
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
223 |
// Verifying iconify and deiconify actions |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
224 |
internalFrameOperator.waitStateOnQueue(comp |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
225 |
-> ((JInternalFrame)comp).isIconifiable()); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
226 |
internalFrameOperator.iconify(); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
227 |
internalFrameOperator.deiconify(); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
228 |
|
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
229 |
// Verifying resize action |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
230 |
internalFrameOperator.waitStateOnQueue(comp |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
231 |
-> ((JInternalFrame)comp).isResizable()); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
232 |
TestHelpers.checkChangeSize(internalFrameOperator, |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
233 |
INTERNAL_FRAME_NEW_SIZE); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
234 |
|
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
235 |
// Verifying move action |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
236 |
TestHelpers.checkChangeLocation(internalFrameOperator, |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
237 |
INTERNAL_FRAME_NEW_LOCATION); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
238 |
|
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
239 |
// Verifying close action |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
240 |
internalFrameOperator.waitStateOnQueue(comp |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
241 |
-> ((JInternalFrame)comp).isClosable()); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
242 |
internalFrameOperator.close(); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
243 |
} |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
244 |
|
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
245 |
/** |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
246 |
* Creating internal frames with different action properties and verifying |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
247 |
* their properties |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
248 |
* |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
249 |
* @param frameOperator : parent frame operator |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
250 |
*/ |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
251 |
private void checkPaletteFrameAction(JFrameOperator frameOperator) { |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
252 |
// Getting palette frame and checking the properties of it |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
253 |
JInternalFrameOperator paletteFrameOperator = |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
254 |
new JInternalFrameOperator(frameOperator, PALETTE_LABEL); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
255 |
paletteFrameOperator.setComparator(EXACT_STRING_COMPARATOR); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
256 |
checkInternalFramePrimaryProps(paletteFrameOperator, |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
257 |
new Point(PALETTE_X, PALETTE_Y), |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
258 |
new Dimension(PALETTE_WIDTH, PALETTE_HEIGHT)); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
259 |
|
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
260 |
// Getting all check boxes to set/reset frame properties |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
261 |
JCheckBoxOperator closableOperator = |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
262 |
new JCheckBoxOperator(paletteFrameOperator, CLOSABLE_LABEL); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
263 |
JCheckBoxOperator iconifiableOperator = |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
264 |
new JCheckBoxOperator(paletteFrameOperator, ICONIFIABLE_LABEL); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
265 |
JCheckBoxOperator maximizableOperator = |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
266 |
new JCheckBoxOperator(paletteFrameOperator, MAXIMIZABLE_LABEL); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
267 |
JCheckBoxOperator resizableOperator = |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
268 |
new JCheckBoxOperator(paletteFrameOperator, RESIZABLE_LABEL); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
269 |
JCheckBoxOperator[] checkBoxes = {closableOperator, iconifiableOperator, |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
270 |
maximizableOperator, resizableOperator}; |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
271 |
|
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
272 |
// Verifying internal frame with all action properties set to false |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
273 |
checkFrameProps(frameOperator, paletteFrameOperator, |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
274 |
getInternalFrameName(INTERNAL_FRAME_LABEL, 1), 1, checkBoxes, false); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
275 |
|
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
276 |
// Verifying internal frame with all action properties set to true and setting title |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
277 |
JTextFieldOperator frameTitle = new JTextFieldOperator(paletteFrameOperator); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
278 |
frameTitle.setText(INTERNAL_FRAME_NEW_NAME); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
279 |
checkFrameProps(frameOperator, paletteFrameOperator, |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
280 |
getInternalFrameName(INTERNAL_FRAME_NEW_NAME), 2, checkBoxes, true); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
281 |
} |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
282 |
|
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
283 |
/** |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
284 |
* Verifying internal frame properties |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
285 |
* |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
286 |
* @param frameOperator : parent frame operator |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
287 |
* @param paletteFrameOperator : palette frame operator |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
288 |
* @param title : title of the internal frame |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
289 |
* @param index : index of the internal frame |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
290 |
* @param checkBoxes : array of check boxes |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
291 |
* @param checkBoxStatus : status of check box |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
292 |
*/ |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
293 |
private void checkFrameProps(JFrameOperator frameOperator, |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
294 |
JInternalFrameOperator paletteFrameOperator, |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
295 |
String title, int index, JCheckBoxOperator[] checkBoxes, |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
296 |
boolean checkBoxStatus) { |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
297 |
|
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
298 |
pushCheckBoxes(checkBoxes, checkBoxStatus); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
299 |
JButtonOperator button = new JButtonOperator(paletteFrameOperator, (index -1)); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
300 |
button.push(); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
301 |
JInternalFrameOperator internalFrameOperator = |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
302 |
new JInternalFrameOperator(frameOperator, title); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
303 |
int gap = FRAME_GAP * index; |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
304 |
checkInternalFramePrimaryProps(internalFrameOperator, |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
305 |
new Point(FRAME0_X + gap, FRAME0_Y + gap), |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
306 |
new Dimension(FRAME_WIDTH, FRAME_HEIGHT)); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
307 |
checkFrameActionProps(internalFrameOperator, checkBoxStatus); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
308 |
ComponentOperator desktopOperator = new ComponentOperator( |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
309 |
frameOperator, new JemmyExt.ByClassChooser(JDesktopPane.class)); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
310 |
frameOperator.waitStateOnQueue(comp -> ((JDesktopPane)desktopOperator. |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
311 |
getSource()).getAllFrames().length == index + 1); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
312 |
} |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
313 |
|
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
314 |
/** |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
315 |
* Verifying internal frame primary properties like showing status, location and size |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
316 |
* @param internalFrameOperator |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
317 |
* @param location |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
318 |
* @param size |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
319 |
*/ |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
320 |
private void checkInternalFramePrimaryProps(JInternalFrameOperator internalFrameOperator, |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
321 |
Point location, Dimension size) { |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
322 |
internalFrameOperator.waitComponentShowing(true); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
323 |
internalFrameOperator.waitComponentLocation(location); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
324 |
internalFrameOperator.waitComponentSize(size); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
325 |
} |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
326 |
|
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
327 |
/** |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
328 |
* Verifying internal frame action status |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
329 |
* |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
330 |
* @param internalFrameOperator : internal frame operator |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
331 |
* @param propertyStatus : status to check |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
332 |
*/ |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
333 |
private void checkFrameActionProps(JInternalFrameOperator internalFrameOperator, |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
334 |
boolean propertyStatus) { |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
335 |
internalFrameOperator.waitStateOnQueue(comp |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
336 |
-> ((JInternalFrame)comp).isClosable() == propertyStatus); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
337 |
internalFrameOperator.waitStateOnQueue(comp |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
338 |
-> ((JInternalFrame)comp).isIconifiable() == propertyStatus); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
339 |
internalFrameOperator.waitStateOnQueue(comp |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
340 |
-> ((JInternalFrame)comp).isMaximizable() == propertyStatus); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
341 |
internalFrameOperator.waitStateOnQueue(comp |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
342 |
-> ((JInternalFrame)comp).isResizable() == propertyStatus); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
343 |
} |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
344 |
|
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
345 |
/** |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
346 |
* To set/reset check boxes |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
347 |
* |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
348 |
* @param checkBoxes : array of check boxes |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
349 |
* @param select : set/reset |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
350 |
*/ |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
351 |
private void pushCheckBoxes(JCheckBoxOperator []checkBoxes, boolean select){ |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
352 |
for (JCheckBoxOperator checkBox : checkBoxes) { |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
353 |
checkBox.push(); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
354 |
checkBox.waitSelected(select); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
355 |
} |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
356 |
} |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
357 |
|
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
358 |
/** |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
359 |
* Gets the internal frame name |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
360 |
* @param frameLabel |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
361 |
* @return |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
362 |
*/ |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
363 |
private String getInternalFrameName(String frameLabel) { |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
364 |
return (frameLabel+ " "); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
365 |
} |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
366 |
|
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
367 |
/** |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
368 |
* Gets the internal frame name |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
369 |
* @param frameLabel |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
370 |
* @param index |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
371 |
* @return |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
372 |
*/ |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
373 |
private String getInternalFrameName(String frameLabel, int index) { |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
374 |
return getInternalFrameName(frameLabel+ " " + index); |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
375 |
} |
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
376 |
|
da387726a4f5
8209494: Create a test for SwingSet InternalFrameDemo
akolarkunnu
parents:
diff
changeset
|
377 |
} |