From richfaces-svn-commits at lists.jboss.org Thu Jan 13 09:40:52 2011
Content-Type: multipart/mixed; boundary="===============0087952440731479014=="
MIME-Version: 1.0
From: richfaces-svn-commits at lists.jboss.org
To: richfaces-svn-commits at lists.jboss.org
Subject: [richfaces-svn-commits] JBoss Rich Faces SVN: r20987 -
modules/tests/metamer/trunk/ftest-source/src/main/java/org/richfaces/tests/metamer/ftest.
Date: Thu, 13 Jan 2011 09:40:52 -0500
Message-ID: <201101131440.p0DEeqpw005883@svn01.web.mwc.hst.phx2.redhat.com>
--===============0087952440731479014==
Content-Type: text/plain; charset="utf-8"
MIME-Version: 1.0
Content-Transfer-Encoding: quoted-printable
Author: lfryc(a)redhat.com
Date: 2011-01-13 09:40:51 -0500 (Thu, 13 Jan 2011)
New Revision: 20987
Modified:
modules/tests/metamer/trunk/ftest-source/src/main/java/org/richfaces/tes=
ts/metamer/ftest/AbstractComponentAttributes.java
Log:
AbstractComponentAttributes able to switch between guarding of XHR and HTTP
Modified: modules/tests/metamer/trunk/ftest-source/src/main/java/org/richfa=
ces/tests/metamer/ftest/AbstractComponentAttributes.java
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
--- modules/tests/metamer/trunk/ftest-source/src/main/java/org/richfaces/te=
sts/metamer/ftest/AbstractComponentAttributes.java 2011-01-13 14:40:00 UTC =
(rev 20986)
+++ modules/tests/metamer/trunk/ftest-source/src/main/java/org/richfaces/te=
sts/metamer/ftest/AbstractComponentAttributes.java 2011-01-13 14:40:51 UTC =
(rev 20987)
@@ -21,6 +21,10 @@
*************************************************************************=
******/
package org.richfaces.tests.metamer.ftest;
=
+import static org.jboss.test.selenium.guard.request.RequestTypeGuardFactor=
y.guard;
+import static org.jboss.test.selenium.locator.reference.ReferencedLocator.=
referenceInferred;
+import static org.richfaces.tests.metamer.ftest.AbstractMetamerTest.pjq;
+
import org.apache.commons.lang.StringUtils;
import org.apache.commons.lang.WordUtils;
import org.jboss.test.selenium.dom.Event;
@@ -29,15 +33,12 @@
import org.jboss.test.selenium.locator.Attribute;
import org.jboss.test.selenium.locator.AttributeLocator;
import org.jboss.test.selenium.locator.ElementLocator;
+import org.jboss.test.selenium.locator.ExtendedLocator;
import org.jboss.test.selenium.locator.JQueryLocator;
-import org.jboss.test.selenium.locator.ExtendedLocator;
import org.jboss.test.selenium.locator.reference.LocatorReference;
import org.jboss.test.selenium.locator.reference.ReferencedLocator;
+import org.jboss.test.selenium.request.RequestType;
=
-import static org.jboss.test.selenium.guard.request.RequestTypeGuardFactor=
y.guardHttp;
-import static org.richfaces.tests.metamer.ftest.AbstractMetamerTest.pjq;
-import static org.jboss.test.selenium.locator.reference.ReferencedLocator.=
referenceInferred;
-
/**
* @author Lukas Fryc
* @version $Revision$
@@ -49,6 +50,8 @@
pjq(""));
ReferencedLocator propertyLocator =3D referenceInferred=
(root, "input[id*=3D{0}Input]{1}");
=
+ RequestType requestType =3D RequestType.HTTP;
+
public AbstractComponentAttributes() {
}
=
@@ -94,20 +97,30 @@
locator =3D propertyLocator.format(propertyName, "[value=3D"
+ ("".equals(valueAsString) ? "null" : valueAsString) + "]=
");
=
- if (selenium.isChecked(locator)) {
- guardHttp(selenium).fireEvent(locator, Event.CHANGE);
- } else {
- guardHttp(selenium).click(locator);
+ if (!selenium.isChecked(locator)) {
+ applyRadio(locator);
}
}
}
=
+ public void setRequestType(RequestType requestType) {
+ this.requestType =3D requestType;
+ }
+
+ public RequestType getRequestType() {
+ return requestType;
+ }
+
protected void applyText(ElementLocator> locator, String value) {
- guardHttp(selenium).type(locator, value);
+ guard(selenium, requestType, false).type(locator, value);
}
=
protected void applyCheckbox(ElementLocator> locator, boolean checke=
d) {
selenium.check(locator, checked);
- guardHttp(selenium).fireEvent(locator, Event.CHANGE);
+ guard(selenium, requestType, false).fireEvent(locator, Event.CHANG=
E);
}
+
+ protected void applyRadio(ElementLocator> locator) {
+ guard(selenium, requestType, false).click(locator);
+ }
}
--===============0087952440731479014==--