Author: hansbak
Date: Tue Oct 20 06:34:32 2015
New Revision: 1709516
URL:
http://svn.apache.org/viewvc?rev=1709516&view=revLog:
Selenium web driver integration using XML files:
https://issues.apache.org/jira/browse/OFBIZ-6618Modified:
ofbiz/trunk/framework/testtools/dtd/test-suite.xsd
ofbiz/trunk/framework/testtools/src/org/ofbiz/testtools/ModelTestSuite.java
Modified: ofbiz/trunk/framework/testtools/dtd/test-suite.xsd
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/framework/testtools/dtd/test-suite.xsd?rev=1709516&r1=1709515&r2=1709516&view=diff==============================================================================
--- ofbiz/trunk/framework/testtools/dtd/test-suite.xsd (original)
+++ ofbiz/trunk/framework/testtools/dtd/test-suite.xsd Tue Oct 20 06:34:32 2015
@@ -95,6 +95,15 @@ under the License.
<xs:attribute type="xs:string" name="service-name" use="required"/>
</xs:attributeGroup>
+ <xs:element name="webdriver-test" substitutionGroup="TestCaseTypes">
+ <xs:complexType>
+ <xs:attributeGroup ref="attlist.webdriver-test"/>
+ </xs:complexType>
+ </xs:element>
+ <xs:attributeGroup name="attlist.webdriver-test">
+ <xs:attribute type="xs:string" name="location" use="required"/>
+ </xs:attributeGroup>
+
<xs:element name="simple-method-test" substitutionGroup="TestCaseTypes">
<xs:complexType>
<xs:attributeGroup ref="attlist.simple-method-test"/>
Modified: ofbiz/trunk/framework/testtools/src/org/ofbiz/testtools/ModelTestSuite.java
URL:
http://svn.apache.org/viewvc/ofbiz/trunk/framework/testtools/src/org/ofbiz/testtools/ModelTestSuite.java?rev=1709516&r1=1709515&r2=1709516&view=diff==============================================================================
--- ofbiz/trunk/framework/testtools/src/org/ofbiz/testtools/ModelTestSuite.java (original)
+++ ofbiz/trunk/framework/testtools/src/org/ofbiz/testtools/ModelTestSuite.java Tue Oct 20 06:34:32 2015
@@ -18,6 +18,7 @@
*******************************************************************************/
package org.ofbiz.testtools;
+import java.lang.reflect.Constructor;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.List;
@@ -134,6 +135,16 @@ public class ModelTestSuite {
Debug.logError(e, module);
}
}
+ } else if ("webdriver-test".equals(nodeName)) {
+ try {
+ String className = "org.ofbiz.testtools.WebDriverTest";
+ Class<?> cl;
+ cl = Class.forName(className);
+ Constructor<?> con = cl.getConstructor(String.class, Element.class);
+ this.testList.add((Test)con.newInstance(caseName, testElement));
+ } catch (Exception e) {
+ Debug.logError(e, module);
+ }
} else if ("entity-xml".equals(nodeName)) {
this.testList.add(new EntityXmlAssertTest(caseName, testElement));
} else if ("entity-xml-assert".equals(nodeName)) {