< prev index next >
test/sanity/client/SwingSet/src/TextFieldDemoTest.java
Print this page
*** 19,60 ****
* 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.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.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.testng.annotations.Listeners;
/*
* @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
* @build org.jemmy2ext.JemmyExt
* @build com.sun.swingset3.demos.textfield.TextFieldDemo
* @run testng TextFieldDemoTest
*/
@Listeners(GuiTestListener.class)
--- 19,69 ----
* 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 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 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
+ * java.logging
* @build org.jemmy2ext.JemmyExt
* @build com.sun.swingset3.demos.textfield.TextFieldDemo
* @run testng TextFieldDemoTest
*/
@Listeners(GuiTestListener.class)
*** 93,105 ****
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());
// Check Custom Day of the Week
calendar.set(2012, 9, 11); // Represents "Oct 11, 2012"
Date date = calendar.getTime();
String dateString = jtfo.getQueueTool().invokeAndWait(
--- 102,112 ----
JLabelOperator dowLabel = new JLabelOperator(containerOperator);
Calendar calendar = Calendar.getInstance(Locale.ENGLISH);
// Check default date Day of the Week
jbo.push();
! 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,137 ****
});
System.out.println("dateString = " + dateString);
jtfo.enterText(dateString);
jbo.push();
! assertEquals("Custom DOW", "Thursday", dowLabel.getText());
}
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());
// Check non-matching passwords
password2.typeText("passwereertegrs");
! assertEquals("Non-Matching Passwords", Color.white, password1.getBackground());
! assertEquals("Non-Matching Passwords", Color.white, password2.getBackground());
}
}
--- 119,158 ----
});
System.out.println("dateString = " + dateString);
jtfo.enterText(dateString);
jbo.push();
! 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
! 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");
! 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 >