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
|