ScrollPaneDemoTest.java revision 14801:b97dc13c55b2
1/* 2 * Copyright (c) 2010, 2016, Oracle and/or its affiliates. All rights reserved. 3 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 * 5 * This code is free software; you can redistribute it and/or modify it 6 * under the terms of the GNU General Public License version 2 only, as 7 * published by the Free Software Foundation. 8 * 9 * This code is distributed in the hope that it will be useful, but WITHOUT 10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 12 * version 2 for more details (a copy is included in the LICENSE file that 13 * accompanied this code). 14 * 15 * You should have received a copy of the GNU General Public License version 16 * 2 along with this work; if not, write to the Free Software Foundation, 17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 18 * 19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 20 * or visit www.oracle.com if you need additional information or have any 21 * questions. 22 */ 23 24import org.jtregext.GuiTestListener; 25import com.sun.swingset3.demos.scrollpane.ScrollPaneDemo; 26import static com.sun.swingset3.demos.scrollpane.ScrollPaneDemo.DEMO_TITLE; 27import static org.testng.AssertJUnit.*; 28import org.testng.annotations.Test; 29import org.netbeans.jemmy.ClassReference; 30import org.netbeans.jemmy.operators.JFrameOperator; 31import org.netbeans.jemmy.operators.JScrollPaneOperator; 32import org.testng.annotations.Listeners; 33 34/* 35 * @test 36 * @key headful 37 * @summary Verifies SwingSet3 ScrollPaneDemo by scrolling to bottom, to top, 38 * to left and to right and checking scroll bar values. 39 * 40 * @library /sanity/client/lib/jemmy/src 41 * @library /sanity/client/lib/Extensions/src 42 * @library /sanity/client/lib/SwingSet3/src 43 * @modules java.desktop 44 * java.logging 45 * @build org.jemmy2ext.JemmyExt 46 * @build com.sun.swingset3.demos.scrollpane.ScrollPaneDemo 47 * @run testng ScrollPaneDemoTest 48 */ 49@Listeners(GuiTestListener.class) 50public class ScrollPaneDemoTest { 51 52 @Test 53 public void test() throws Exception { 54 55 new ClassReference(ScrollPaneDemo.class.getName()).startApplication(); 56 57 JFrameOperator frame = new JFrameOperator(DEMO_TITLE); 58 JScrollPaneOperator jspo = new JScrollPaneOperator(frame); 59 60 // Set initial scrollbar positions 61 int initialVerticalValue = jspo.getVerticalScrollBar().getValue(); 62 int initialHorizontalValue = jspo.getHorizontalScrollBar().getValue(); 63 64 System.out.println("Initial Vertical Value = " + jspo.getVerticalScrollBar().getValue()); 65 System.out.println("Initial HoriZontal Value = " + jspo.getHorizontalScrollBar().getValue()); 66 67 // Check scroll to Bottom 68 { 69 jspo.scrollToBottom(); 70 int currentValue = jspo.getVerticalScrollBar().getValue(); 71 System.out.println("Final Value = " + currentValue); 72 assertTrue("Scroll to Bottom of Pane " 73 + "(initialVerticalValue, actual value: " + initialVerticalValue + " " 74 + "< currentValue, actual value = " + currentValue + ")", 75 initialVerticalValue < currentValue); 76 } 77 78 // Check scroll to Top 79 { 80 jspo.scrollToTop(); 81 int currentValue = jspo.getVerticalScrollBar().getValue(); 82 System.out.println("Top Scroll Final Value = " + currentValue); 83 assertTrue("Scroll to Top of Pane " 84 + "(initialVerticalValue, actual value: " + initialVerticalValue + " " 85 + "> currentValue, actual value = " + currentValue + ")", 86 initialVerticalValue > currentValue); 87 } 88 89 // Check scroll to Left 90 { 91 jspo.scrollToLeft(); 92 int currentValue = jspo.getHorizontalScrollBar().getValue(); 93 System.out.println("Scroll to Left Final Value = " + currentValue); 94 assertTrue("Scroll to Left of Pane " 95 + "(initialHorizontalValue, actual value: " + initialHorizontalValue + " " 96 + "> currentValue, actual value = " + currentValue + ")", 97 initialHorizontalValue > currentValue); 98 } 99 100 // Check scroll to Right 101 { 102 jspo.scrollToRight(); 103 int currentValue = jspo.getHorizontalScrollBar().getValue(); 104 System.out.println("Scroll to Right Final Value = " + currentValue); 105 assertTrue("Scroll to Right of Pane " 106 + "(initialHorizontalValue, actual value: " + initialHorizontalValue + " " 107 + "< currentValue, actual value = " + currentValue + ")", 108 initialHorizontalValue < currentValue); 109 } 110 } 111 112} 113