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==--