< prev index next >
test/sanity/client/SwingSet/src/TextFieldDemoTest.java
Print this page
@@ -19,42 +19,50 @@
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
* or visit www.oracle.com if you need additional information or have any
* questions.
*/
-import org.jtregext.GuiTestListener;
import com.sun.swingset3.demos.textfield.JHistoryTextField;
import com.sun.swingset3.demos.textfield.TextFieldDemo;
import static com.sun.swingset3.demos.textfield.TextFieldDemo.*;
+
import java.awt.Color;
+import java.awt.Component;
import java.awt.event.KeyEvent;
import java.util.Calendar;
import java.util.Date;
import java.util.Locale;
import javax.swing.JFormattedTextField;
+
import static org.jemmy2ext.JemmyExt.*;
-import static org.testng.AssertJUnit.*;
-import org.testng.annotations.Test;
+
import org.netbeans.jemmy.ClassReference;
+import org.netbeans.jemmy.ComponentChooser;
import org.netbeans.jemmy.QueueTool;
import org.netbeans.jemmy.operators.ContainerOperator;
import org.netbeans.jemmy.operators.JButtonOperator;
import org.netbeans.jemmy.operators.JFrameOperator;
import org.netbeans.jemmy.operators.JLabelOperator;
import org.netbeans.jemmy.operators.JPasswordFieldOperator;
import org.netbeans.jemmy.operators.JTextFieldOperator;
+
+import org.jtregext.GuiTestListener;
+
import org.testng.annotations.Listeners;
+import org.testng.annotations.Test;
+import static org.testng.AssertJUnit.*;
/*
* @test
* @key headful
* @summary Verifies SwingSet3 TextFieldDemo by entering text in each field and
* checking that app reacts accordingly.
*
* @library /sanity/client/lib/jemmy/src
* @library /sanity/client/lib/Extensions/src
* @library /sanity/client/lib/SwingSet3/src
+ * @modules java.desktop
* @build org.jemmy2ext.JemmyExt
* @build com.sun.swingset3.demos.textfield.TextFieldDemo
* @run testng TextFieldDemoTest
*/
@Listeners(GuiTestListener.class)
@@ -93,13 +101,11 @@
JLabelOperator dowLabel = new JLabelOperator(containerOperator);
Calendar calendar = Calendar.getInstance(Locale.ENGLISH);
// Check default date Day of the Week
jbo.push();
- assertEquals("Default DOW",
- calendar.getDisplayName(Calendar.DAY_OF_WEEK, Calendar.LONG, Locale.ENGLISH),
- dowLabel.getText());
+ dowLabel.waitText(calendar.getDisplayName(Calendar.DAY_OF_WEEK, Calendar.LONG, Locale.ENGLISH));
// Check Custom Day of the Week
calendar.set(2012, 9, 11); // Represents "Oct 11, 2012"
Date date = calendar.getTime();
String dateString = jtfo.getQueueTool().invokeAndWait(
@@ -112,26 +118,40 @@
});
System.out.println("dateString = " + dateString);
jtfo.enterText(dateString);
jbo.push();
- assertEquals("Custom DOW", "Thursday", dowLabel.getText());
+ dowLabel.waitText("Thursday");
}
public void passwordField(JFrameOperator jfo) throws Exception {
JPasswordFieldOperator password1 = new JPasswordFieldOperator(jfo, 0);
JPasswordFieldOperator password2 = new JPasswordFieldOperator(jfo, 1);
password1.typeText("password");
password2.typeText("password");
// Check Matching Passwords
- assertEquals("Matching Passwords", Color.green, password1.getBackground());
- assertEquals("Matching Passwords", Color.green, password2.getBackground());
+ password1.waitState(new ComponentChooser() {
+ public boolean checkComponent(Component comp) {
+ return password1.getBackground().equals(Color.green) &&
+ password2.getBackground().equals(Color.green);
+ }
+ public String getDescription() {
+ return "Passwords to match";
+ }
+ });
// Check non-matching passwords
password2.typeText("passwereertegrs");
- assertEquals("Non-Matching Passwords", Color.white, password1.getBackground());
- assertEquals("Non-Matching Passwords", Color.white, password2.getBackground());
+ password1.waitState(new ComponentChooser() {
+ public boolean checkComponent(Component comp) {
+ return password1.getBackground().equals(Color.white) &&
+ password2.getBackground().equals(Color.white);
+ }
+ public String getDescription() {
+ return "Passwords not to match";
+ }
+ });
}
}
< prev index next >