/tests/src/test/java/org/sigmah/endtoend/xpath/ext/HtmlXPath.java
http://sigma-h.googlecode.com/ · Java · 27 lines · 17 code · 6 blank · 4 comment · 1 complexity · 20be5cf678c94780c76cac22337a9787 MD5 · raw file
- /*
- * All Sigmah code is released under the GNU General Public License v3
- * See COPYRIGHT.txt and LICENSE.txt.
- */
-
- package org.sigmah.endtoend.xpath.ext;
-
- import org.sigmah.endtoend.xpath.Predicate;
- import org.sigmah.endtoend.xpath.PredicateLiteral;
- import org.sigmah.endtoend.xpath.XPath;
-
- public class HtmlXPath {
-
- public static Predicate ofClass(final String className) {
- return ofClasses(className);
- }
-
- public static Predicate ofClasses(String... classNames) {
- StringBuilder predicate = new StringBuilder("@class");
- for(String className : classNames) {
- predicate.append(XPath.format(" and contains(concat(' ', normalize-space(@class), ' '), '%s')",
- " " + className.trim() + " "));
- }
- return new PredicateLiteral(predicate.toString());
- }
-
- }