diff options
author | Artur Signell <artur.signell@itmill.com> | 2010-05-31 09:36:38 +0000 |
---|---|---|
committer | Artur Signell <artur.signell@itmill.com> | 2010-05-31 09:36:38 +0000 |
commit | 12b497721d9bf44f33c611d07d5327eb815ca708 (patch) | |
tree | adaeb90a78470b7ec377fb650d7a97638420d1b1 /tests/src | |
parent | 70046c9491a25d85cb59586362b57e868c4d0632 (diff) | |
download | vaadin-framework-12b497721d9bf44f33c611d07d5327eb815ca708.tar.gz vaadin-framework-12b497721d9bf44f33c611d07d5327eb815ca708.zip |
Test case for RichTextAreas (#5091 + #5089)
svn changeset:13430/svn branch:6.3
Diffstat (limited to 'tests/src')
-rw-r--r-- | tests/src/com/vaadin/tests/components/richtextarea/RichTextAreas.html | 77 | ||||
-rw-r--r-- | tests/src/com/vaadin/tests/components/richtextarea/RichTextAreas.java | 117 |
2 files changed, 194 insertions, 0 deletions
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 index 0000000000..b3a82c08ac --- /dev/null +++ b/tests/src/com/vaadin/tests/components/richtextarea/RichTextAreas.html @@ -0,0 +1,77 @@ +<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
+<head profile="http://selenium-ide.openqa.org/profiles/test-case">
+<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+<link rel="selenium.base" href="http://artur-laptop.office.itmill.com:8888/" />
+<title>New Test</title>
+</head>
+<body>
+<table cellpadding="1" cellspacing="1" border="1">
+<thead>
+<tr><td rowspan="1" colspan="3">New Test</td></tr>
+</thead><tbody>
+<tr>
+ <td>open</td>
+ <td>/run/com.vaadin.tests.components.richtextarea.RichTextAreas?restartApplication</td>
+ <td></td>
+</tr>
+<tr>
+ <td>waitForVaadin</td>
+ <td></td>
+ <td></td>
+</tr>
+<tr>
+ <td>screenCapture</td>
+ <td></td>
+ <td>enabled</td>
+</tr>
+<tr>
+ <td>waitForVaadin</td>
+ <td></td>
+ <td></td>
+</tr>
+<tr>
+ <td>mouseClick</td>
+ <td>vaadin=runcomvaadintestscomponentsrichtextareaRichTextAreas::/VVerticalLayout[0]/ChildComponentContainer[1]/VVerticalLayout[0]/ChildComponentContainer[0]/VHorizontalLayout[0]/ChildComponentContainer[0]/VCheckBox[0]/domChild[0]</td>
+ <td>68,5</td>
+</tr>
+<tr>
+ <td>waitForVaadin</td>
+ <td></td>
+ <td></td>
+</tr>
+<tr>
+ <td>mouseClick</td>
+ <td>vaadin=runcomvaadintestscomponentsrichtextareaRichTextAreas::/VVerticalLayout[0]/ChildComponentContainer[1]/VVerticalLayout[0]/ChildComponentContainer[0]/VHorizontalLayout[0]/ChildComponentContainer[1]/VCheckBox[0]/domChild[0]</td>
+ <td>23,8</td>
+</tr>
+<tr>
+ <td>waitForVaadin</td>
+ <td></td>
+ <td></td>
+</tr>
+<tr>
+ <td>screenCapture</td>
+ <td></td>
+ <td>error-required</td>
+</tr>
+<tr>
+ <td>mouseClick</td>
+ <td>vaadin=runcomvaadintestscomponentsrichtextareaRichTextAreas::/VVerticalLayout[0]/ChildComponentContainer[1]/VVerticalLayout[0]/ChildComponentContainer[0]/VHorizontalLayout[0]/ChildComponentContainer[2]/VCheckBox[0]/domChild[0]</td>
+ <td>34,8</td>
+</tr>
+<tr>
+ <td>waitForVaadin</td>
+ <td></td>
+ <td></td>
+</tr>
+<tr>
+ <td>screenCapture</td>
+ <td></td>
+ <td>error-required-readonly</td>
+</tr>
+
+</tbody></table>
+</body>
+</html>
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 index 0000000000..e3e12a1c8d --- /dev/null +++ b/tests/src/com/vaadin/tests/components/richtextarea/RichTextAreas.java @@ -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; + } + +} |