< prev index next >

test/sanity/client/SwingSet/src/ProgressBarDemoTest.java

Print this page




  26 import static com.sun.swingset3.demos.progressbar.ProgressBarDemo.*;
  27 import java.awt.Component;
  28 import static org.testng.AssertJUnit.*;
  29 import org.testng.annotations.Test;
  30 import org.netbeans.jemmy.ClassReference;
  31 import org.netbeans.jemmy.ComponentChooser;
  32 import org.netbeans.jemmy.operators.JButtonOperator;
  33 import org.netbeans.jemmy.operators.JFrameOperator;
  34 import org.netbeans.jemmy.operators.JProgressBarOperator;
  35 import org.testng.annotations.Listeners;
  36 
  37 /*
  38  * @test
  39  * @key headful
  40  * @summary Verifies SwingSet3 ProgressBarDemo page by pressing start and stop
  41  *          buttons and checking the progress bar and the buttons state.
  42  *
  43  * @library /sanity/client/lib/jemmy/src
  44  * @library /sanity/client/lib/Extensions/src
  45  * @library /sanity/client/lib/SwingSet3/src

  46  * @build org.jemmy2ext.JemmyExt
  47  * @build com.sun.swingset3.demos.progressbar.ProgressBarDemo
  48  * @run testng ProgressBarDemoTest
  49  */
  50 @Listeners(GuiTestListener.class)
  51 public class ProgressBarDemoTest {
  52 
  53     @Test
  54     public void test() throws Exception {
  55 
  56         new ClassReference(ProgressBarDemo.class.getCanonicalName()).startApplication();
  57 
  58         JFrameOperator frame = new JFrameOperator(DEMO_TITLE);
  59 
  60         JButtonOperator startButton = new JButtonOperator(frame, START_BUTTON);
  61         JButtonOperator stopButton = new JButtonOperator(frame, STOP_BUTTON);
  62         JProgressBarOperator jpbo = new JProgressBarOperator(frame);
  63 
  64         // Check that progress completes and corect enable/disable of start/stop buttons
  65         checkCompleteProgress(frame, startButton, stopButton, jpbo);
  66 
  67         // Check progess bar progression and start/stop button disabled/enabled states
  68         checkStartStop(frame, startButton, stopButton, jpbo);
  69     }
  70 
  71     // Check that progress completes and corect enable/disable of start/stop buttons
  72     public void checkStartStop(JFrameOperator frame, JButtonOperator startButton, JButtonOperator stopButton, JProgressBarOperator progressBar) throws Exception {
  73         int initialProgress = progressBar.getValue();
  74         System.out.println("initialProgress = " + initialProgress);
  75         int maximum = progressBar.getMaximum();
  76 
  77         startButton.pushNoBlock();
  78 
  79         progressBar.waitState(new ComponentChooser() {
  80 
  81             @Override
  82             public boolean checkComponent(Component comp) {
  83                 int value = progressBar.getValue();
  84                 System.out.println("checkComponent1 value = " + value);
  85                 return value < maximum;
  86             }
  87 
  88             @Override
  89             public String getDescription() {
  90                 return "Progress < maximum (" + maximum + ")";
  91             }
  92         });
  93 
  94         stopButton.waitComponentEnabled();
  95 
  96         progressBar.waitState(new ComponentChooser() {
  97 
  98             @Override
  99             public boolean checkComponent(Component comp) {
 100                 int value = progressBar.getValue();
 101                 System.out.println("checkComponent2 value = " + value);
 102                 return value > 0;
 103             }
 104 
 105             @Override
 106             public String getDescription() {
 107                 return "Progress > 0";
 108             }
 109         });
 110 
 111         int progress = progressBar.getValue();
 112         System.out.println("progress = " + progress);
 113 
 114         //Check that progress par has progressed and Start Button Disabled
 115         assertTrue("Progress Bar Progressing (progress > 0, actual value: " + progress + ")", progress > 0);
 116         assertFalse("Start Button Disabled", startButton.isEnabled());
 117         assertTrue("Stop Button Enabled", stopButton.isEnabled());
 118 
 119         //Wait a liitle bit longer then Press stop get progress
 120         progressBar.waitState(new ComponentChooser() {
 121 




  26 import static com.sun.swingset3.demos.progressbar.ProgressBarDemo.*;
  27 import java.awt.Component;
  28 import static org.testng.AssertJUnit.*;
  29 import org.testng.annotations.Test;
  30 import org.netbeans.jemmy.ClassReference;
  31 import org.netbeans.jemmy.ComponentChooser;
  32 import org.netbeans.jemmy.operators.JButtonOperator;
  33 import org.netbeans.jemmy.operators.JFrameOperator;
  34 import org.netbeans.jemmy.operators.JProgressBarOperator;
  35 import org.testng.annotations.Listeners;
  36 
  37 /*
  38  * @test
  39  * @key headful
  40  * @summary Verifies SwingSet3 ProgressBarDemo page by pressing start and stop
  41  *          buttons and checking the progress bar and the buttons state.
  42  *
  43  * @library /sanity/client/lib/jemmy/src
  44  * @library /sanity/client/lib/Extensions/src
  45  * @library /sanity/client/lib/SwingSet3/src
  46  * @modules java.desktop
  47  * @build org.jemmy2ext.JemmyExt
  48  * @build com.sun.swingset3.demos.progressbar.ProgressBarDemo
  49  * @run testng ProgressBarDemoTest
  50  */
  51 @Listeners(GuiTestListener.class)
  52 public class ProgressBarDemoTest {
  53 
  54     @Test
  55     public void test() throws Exception {
  56 
  57         new ClassReference(ProgressBarDemo.class.getCanonicalName()).startApplication();
  58 
  59         JFrameOperator frame = new JFrameOperator(DEMO_TITLE);
  60 
  61         JButtonOperator startButton = new JButtonOperator(frame, START_BUTTON);
  62         JButtonOperator stopButton = new JButtonOperator(frame, STOP_BUTTON);
  63         JProgressBarOperator jpbo = new JProgressBarOperator(frame);
  64 
  65         // Check that progress completes and corect enable/disable of start/stop buttons
  66         checkCompleteProgress(frame, startButton, stopButton, jpbo);
  67 
  68         // Check progess bar progression and start/stop button disabled/enabled states
  69         checkStartStop(frame, startButton, stopButton, jpbo);
  70     }
  71 
  72     // Check that progress completes and corect enable/disable of start/stop buttons
  73     public void checkStartStop(JFrameOperator frame, JButtonOperator startButton, JButtonOperator stopButton, JProgressBarOperator progressBar) throws Exception {
  74         int initialProgress = progressBar.getValue();
  75         System.out.println("initialProgress = " + initialProgress);
  76         int maximum = progressBar.getMaximum();
  77 
  78         startButton.pushNoBlock();
  79 
  80         progressBar.waitState(new ComponentChooser() {
  81 
  82             @Override
  83             public boolean checkComponent(Component comp) {
  84                 int value = progressBar.getValue();

  85                 return value < maximum;
  86             }
  87 
  88             @Override
  89             public String getDescription() {
  90                 return "Progress < maximum (" + maximum + ")";
  91             }
  92         });
  93 
  94         stopButton.waitComponentEnabled();
  95 
  96         progressBar.waitState(new ComponentChooser() {
  97 
  98             @Override
  99             public boolean checkComponent(Component comp) {
 100                 int value = progressBar.getValue();

 101                 return value > 0;
 102             }
 103 
 104             @Override
 105             public String getDescription() {
 106                 return "Progress > 0";
 107             }
 108         });
 109 
 110         int progress = progressBar.getValue();
 111         System.out.println("progress = " + progress);
 112 
 113         //Check that progress par has progressed and Start Button Disabled
 114         assertTrue("Progress Bar Progressing (progress > 0, actual value: " + progress + ")", progress > 0);
 115         assertFalse("Start Button Disabled", startButton.isEnabled());
 116         assertTrue("Stop Button Enabled", stopButton.isEnabled());
 117 
 118         //Wait a liitle bit longer then Press stop get progress
 119         progressBar.waitState(new ComponentChooser() {
 120 


< prev index next >