]> source.dussan.org Git - vaadin-framework.git/commitdiff
Test case for RichTextAreas (#5091 + #5089)
authorArtur Signell <artur.signell@itmill.com>
Mon, 31 May 2010 09:36:38 +0000 (09:36 +0000)
committerArtur Signell <artur.signell@itmill.com>
Mon, 31 May 2010 09:36:38 +0000 (09:36 +0000)
svn changeset:13430/svn branch:6.3

tests/src/com/vaadin/tests/components/richtextarea/RichTextAreas.html [new file with mode: 0644]
tests/src/com/vaadin/tests/components/richtextarea/RichTextAreas.java [new file with mode: 0644]

diff --git a/tests/src/com/vaadin/tests/components/richtextarea/RichTextAreas.html b/tests/src/com/vaadin/tests/components/richtextarea/RichTextAreas.html
new file mode 100644 (file)
index 0000000..b3a82c0
--- /dev/null
@@ -0,0 +1,77 @@
+<?xml version="1.0" encoding="UTF-8"?>\r
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\r
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">\r
+<head profile="http://selenium-ide.openqa.org/profiles/test-case">\r
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />\r
+<link rel="selenium.base" href="http://artur-laptop.office.itmill.com:8888/" />\r
+<title>New Test</title>\r
+</head>\r
+<body>\r
+<table cellpadding="1" cellspacing="1" border="1">\r
+<thead>\r
+<tr><td rowspan="1" colspan="3">New Test</td></tr>\r
+</thead><tbody>\r
+<tr>\r
+       <td>open</td>\r
+       <td>/run/com.vaadin.tests.components.richtextarea.RichTextAreas?restartApplication</td>\r
+       <td></td>\r
+</tr>\r
+<tr>\r
+       <td>waitForVaadin</td>\r
+       <td></td>\r
+       <td></td>\r
+</tr>\r
+<tr>\r
+       <td>screenCapture</td>\r
+       <td></td>\r
+       <td>enabled</td>\r
+</tr>\r
+<tr>\r
+       <td>waitForVaadin</td>\r
+       <td></td>\r
+       <td></td>\r
+</tr>\r
+<tr>\r
+       <td>mouseClick</td>\r
+       <td>vaadin=runcomvaadintestscomponentsrichtextareaRichTextAreas::/VVerticalLayout[0]/ChildComponentContainer[1]/VVerticalLayout[0]/ChildComponentContainer[0]/VHorizontalLayout[0]/ChildComponentContainer[0]/VCheckBox[0]/domChild[0]</td>\r
+       <td>68,5</td>\r
+</tr>\r
+<tr>\r
+       <td>waitForVaadin</td>\r
+       <td></td>\r
+       <td></td>\r
+</tr>\r
+<tr>\r
+       <td>mouseClick</td>\r
+       <td>vaadin=runcomvaadintestscomponentsrichtextareaRichTextAreas::/VVerticalLayout[0]/ChildComponentContainer[1]/VVerticalLayout[0]/ChildComponentContainer[0]/VHorizontalLayout[0]/ChildComponentContainer[1]/VCheckBox[0]/domChild[0]</td>\r
+       <td>23,8</td>\r
+</tr>\r
+<tr>\r
+       <td>waitForVaadin</td>\r
+       <td></td>\r
+       <td></td>\r
+</tr>\r
+<tr>\r
+       <td>screenCapture</td>\r
+       <td></td>\r
+       <td>error-required</td>\r
+</tr>\r
+<tr>\r
+       <td>mouseClick</td>\r
+       <td>vaadin=runcomvaadintestscomponentsrichtextareaRichTextAreas::/VVerticalLayout[0]/ChildComponentContainer[1]/VVerticalLayout[0]/ChildComponentContainer[0]/VHorizontalLayout[0]/ChildComponentContainer[2]/VCheckBox[0]/domChild[0]</td>\r
+       <td>34,8</td>\r
+</tr>\r
+<tr>\r
+       <td>waitForVaadin</td>\r
+       <td></td>\r
+       <td></td>\r
+</tr>\r
+<tr>\r
+       <td>screenCapture</td>\r
+       <td></td>\r
+       <td>error-required-readonly</td>\r
+</tr>\r
+\r
+</tbody></table>\r
+</body>\r
+</html>\r
diff --git a/tests/src/com/vaadin/tests/components/richtextarea/RichTextAreas.java b/tests/src/com/vaadin/tests/components/richtextarea/RichTextAreas.java
new file mode 100644 (file)
index 0000000..e3e12a1
--- /dev/null
@@ -0,0 +1,117 @@
+package com.vaadin.tests.components.richtextarea;
+
+import java.util.ArrayList;
+import java.util.List;
+
+import com.vaadin.tests.components.ComponentTestCase;
+import com.vaadin.ui.Button;
+import com.vaadin.ui.CheckBox;
+import com.vaadin.ui.Component;
+import com.vaadin.ui.RichTextArea;
+import com.vaadin.ui.Button.ClickEvent;
+
+public class RichTextAreas extends ComponentTestCase<RichTextArea> {
+
+    @Override
+    protected void setup() {
+        super.setup();
+
+        RichTextArea rta;
+
+        rta = createRichTextArea("TextField 100% wide, 100px high");
+        rta.setWidth("100%");
+        rta.setHeight("100px");
+        addTestComponent(rta);
+
+        rta = createRichTextArea("TextField auto width, auto height");
+        addTestComponent(rta);
+
+        rta = createRichTextArea(null, "500px wide, 120px high textfield");
+        rta.setWidth("500px");
+        rta.setHeight("120px");
+        addTestComponent(rta);
+
+    }
+
+    private RichTextArea createRichTextArea(String caption, String value) {
+        RichTextArea tf = new RichTextArea();
+        tf.setCaption(caption);
+        tf.setValue(value);
+
+        return tf;
+    }
+
+    private RichTextArea createRichTextArea(String caption) {
+        return createRichTextArea(caption, "");
+    }
+
+    @Override
+    protected String getDescription() {
+        return "A generic test for TextFields in different configurations";
+    }
+
+    @Override
+    protected Integer getTicketNumber() {
+        // TODO Auto-generated method stub
+        return null;
+    }
+
+    @Override
+    protected List<Component> createActions() {
+        ArrayList<Component> actions = new ArrayList<Component>();
+
+        CheckBox errorIndicators = new CheckBox("Error indicators",
+                new Button.ClickListener() {
+                    public void buttonClick(ClickEvent event) {
+                        Button b = event.getButton();
+                        boolean enabled = (Boolean) b.getValue();
+                        setErrorIndicators(enabled);
+
+                    }
+                });
+
+        CheckBox required = new CheckBox("Required",
+                new Button.ClickListener() {
+                    public void buttonClick(ClickEvent event) {
+                        Button b = event.getButton();
+                        boolean enabled = (Boolean) b.getValue();
+                        setRequired(enabled);
+                    }
+                });
+
+        CheckBox enabled = new CheckBox("Enabled", new Button.ClickListener() {
+            public void buttonClick(ClickEvent event) {
+                Button b = event.getButton();
+                boolean enabled = (Boolean) b.getValue();
+                setEnabled(enabled);
+            }
+        });
+
+        CheckBox readonly = new CheckBox("Readonly",
+                new Button.ClickListener() {
+                    public void buttonClick(ClickEvent event) {
+                        Button b = event.getButton();
+                        boolean enabled = (Boolean) b.getValue();
+                        setReadOnly(enabled);
+                    }
+                });
+
+        errorIndicators.setValue(new Boolean(false));
+        required.setValue(new Boolean(false));
+        readonly.setValue(new Boolean(false));
+        enabled.setValue(new Boolean(true));
+
+        errorIndicators.setImmediate(true);
+        required.setImmediate(true);
+        readonly.setImmediate(true);
+        enabled.setImmediate(true);
+
+        actions.add(errorIndicators);
+        actions.add(required);
+        actions.add(readonly);
+        actions.add(enabled);
+
+        return actions;
+    }
+
+}