Search in sources :

Example 51 with ElementHandlerImpl

use of org.asqatasun.ruleimplementation.ElementHandlerImpl in project Asqatasun by Asqatasun.

the class ElementPresenceCheckerTest method testCheckDefaultDetectedUnicityFailedOverrideSolutionResult2.

/**
     * Test of doCheck method, of class ElementPresenceChecker.
     * @throws java.io.IOException
     */
public void testCheckDefaultDetectedUnicityFailedOverrideSolutionResult2() throws IOException {
    LOGGER.debug("elementPresenceChecker-check-default-detection-unicity-failed-override-solution-result2");
    Document doc = Jsoup.parse(new File("src/test/resources/presenceChecker/presence-checker-unique-1.html"), Charset.defaultCharset().displayName());
    ElementHandler<Element> elementHandler = new ElementHandlerImpl();
    elementHandler.addAll(doc.select(HtmlElementStore.A_ELEMENT));
    initMockContext(TestSolution.NOT_APPLICABLE, null);
    TestSolutionHandler testSolutionHandler = new TestSolutionHandlerImpl();
    ElementPresenceChecker instance = new ElementPresenceChecker(new ImmutablePair(TestSolution.NEED_MORE_INFO, "detected"), new ImmutablePair(TestSolution.NOT_APPLICABLE, ""));
    instance.check(mockSspHandler, elementHandler, testSolutionHandler);
    assertEquals(TestSolution.NOT_APPLICABLE, testSolutionHandler.getTestSolution());
    verifyMockContext();
}
Also used : ImmutablePair(org.apache.commons.lang3.tuple.ImmutablePair) Element(org.jsoup.nodes.Element) ElementHandlerImpl(org.asqatasun.ruleimplementation.ElementHandlerImpl) TestSolutionHandlerImpl(org.asqatasun.ruleimplementation.TestSolutionHandlerImpl) TestSolutionHandler(org.asqatasun.ruleimplementation.TestSolutionHandler) Document(org.jsoup.nodes.Document) File(java.io.File)

Example 52 with ElementHandlerImpl

use of org.asqatasun.ruleimplementation.ElementHandlerImpl in project Asqatasun by Asqatasun.

the class CaptchaElementSelectorTest method testSelectElementsAttrParent.

/**
     * Test of selectElements method, of class CaptchaElementSelector.
     */
public void testSelectElementsAttrParent() {
    LOGGER.debug("selectElementsAttrParent");
    Document doc = null;
    try {
        doc = Jsoup.parse(new File("src/test/resources/captcha/captcha5.html"), Charset.defaultCharset().displayName());
    } catch (IOException ex) {
    }
    initMockContext(HtmlElementStore.IMG_ELEMENT, doc);
    ElementHandler<Element> elementHandler = new ElementHandlerImpl();
    CaptchaElementSelector instance = new CaptchaElementSelector(new SimpleElementSelector(HtmlElementStore.IMG_ELEMENT));
    instance.selectElements(sspHandler, elementHandler);
    assertTrue(elementHandler.get().size() == 1);
    assertTrue(elementHandler.get().iterator().next().nodeName().equals(HtmlElementStore.IMG_ELEMENT));
    verifyMockContext();
}
Also used : Element(org.jsoup.nodes.Element) ElementHandlerImpl(org.asqatasun.ruleimplementation.ElementHandlerImpl) IOException(java.io.IOException) Document(org.jsoup.nodes.Document) File(java.io.File)

Example 53 with ElementHandlerImpl

use of org.asqatasun.ruleimplementation.ElementHandlerImpl in project Asqatasun by Asqatasun.

the class CaptchaElementSelectorTest method testSelectElementsAttrElement.

/**
     * Test of selectElements method, of class CaptchaElementSelector.
     * @throws java.io.IOException
     */
public void testSelectElementsAttrElement() throws IOException {
    LOGGER.debug("selectElementsAttrElement");
    Document doc = Jsoup.parse(new File("src/test/resources/captcha/captcha1.html"), Charset.defaultCharset().displayName());
    initMockContext(doc);
    ElementHandler<Element> elementHandler = new ElementHandlerImpl();
    elementHandler.addAll(doc.select(HtmlElementStore.IMG_ELEMENT));
    CaptchaElementSelector instance = new CaptchaElementSelector(elementHandler);
    instance.selectElements(sspHandler, elementHandler);
    assertTrue(elementHandler.get().size() == 1);
    assertTrue(elementHandler.get().iterator().next().nodeName().equals(HtmlElementStore.IMG_ELEMENT));
    verifyMockContext();
}
Also used : Element(org.jsoup.nodes.Element) ElementHandlerImpl(org.asqatasun.ruleimplementation.ElementHandlerImpl) Document(org.jsoup.nodes.Document) File(java.io.File)

Example 54 with ElementHandlerImpl

use of org.asqatasun.ruleimplementation.ElementHandlerImpl in project Asqatasun by Asqatasun.

the class CaptchaElementSelectorTest method testNoCaptcha2.

/**
     * Test of selectElements method, of class CaptchaElementSelector.
     */
public void testNoCaptcha2() {
    LOGGER.debug("noCaptcha1");
    Document doc = null;
    try {
        doc = Jsoup.parse(new File("src/test/resources/captcha/no-captcha2.html"), Charset.defaultCharset().displayName());
    } catch (IOException ex) {
    }
    initMockContext(null, doc);
    ElementHandler<Element> elementHandler = new ElementHandlerImpl();
    CaptchaElementSelector instance = new CaptchaElementSelector(new SimpleElementSelector(HtmlElementStore.IMG_ELEMENT));
    instance.selectElements(sspHandler, elementHandler);
    assertTrue(elementHandler.isEmpty());
    verifyMockContext();
}
Also used : Element(org.jsoup.nodes.Element) ElementHandlerImpl(org.asqatasun.ruleimplementation.ElementHandlerImpl) IOException(java.io.IOException) Document(org.jsoup.nodes.Document) File(java.io.File)

Example 55 with ElementHandlerImpl

use of org.asqatasun.ruleimplementation.ElementHandlerImpl in project Asqatasun by Asqatasun.

the class ImageElementSelectorTest method testSelectElements6_1.

/**
     * Test of selectElements method, of class ImageElementSelector.
     */
public void testSelectElements6_1() {
    LOGGER.debug("selectElements6-1");
    Document doc = null;
    try {
        doc = Jsoup.parse(new File("src/test/resources/images/image-composite-1.html"), Charset.defaultCharset().displayName());
    } catch (IOException ex) {
    }
    initMockContext(HtmlElementStore.IMG_ELEMENT, doc);
    ElementHandler<Element> elementHandler = new ElementHandlerImpl();
    ImageElementSelector instance = new ImageElementSelector(HtmlElementStore.IMG_ELEMENT, false, true);
    instance.selectElements(sspHandler, elementHandler);
    assertTrue(elementHandler.isEmpty());
    verifyMockContext();
}
Also used : Element(org.jsoup.nodes.Element) ElementHandlerImpl(org.asqatasun.ruleimplementation.ElementHandlerImpl) IOException(java.io.IOException) Document(org.jsoup.nodes.Document) File(java.io.File)

Aggregations

ElementHandlerImpl (org.asqatasun.ruleimplementation.ElementHandlerImpl)88 Element (org.jsoup.nodes.Element)87 Document (org.jsoup.nodes.Document)51 File (java.io.File)49 IOException (java.io.IOException)44 TestSolutionHandler (org.asqatasun.ruleimplementation.TestSolutionHandler)14 TestSolutionHandlerImpl (org.asqatasun.ruleimplementation.TestSolutionHandlerImpl)14 SimpleElementSelector (org.asqatasun.rules.elementselector.SimpleElementSelector)9 ProcessRemark (org.asqatasun.entity.audit.ProcessRemark)6 ImmutablePair (org.apache.commons.lang3.tuple.ImmutablePair)5 ElementHandler (org.asqatasun.ruleimplementation.ElementHandler)5 Nomenclature (org.asqatasun.entity.reference.Nomenclature)4 ElementChecker (org.asqatasun.rules.elementchecker.ElementChecker)4 ElementPresenceChecker (org.asqatasun.rules.elementchecker.element.ElementPresenceChecker)4 ElementSelector (org.asqatasun.rules.elementselector.ElementSelector)4 HashMap (java.util.HashMap)3 Map (java.util.Map)3 TextEmptinessChecker (org.asqatasun.rules.elementchecker.text.TextEmptinessChecker)3 InputFormElementWithExplicitLabelSelector (org.asqatasun.rules.elementselector.InputFormElementWithExplicitLabelSelector)3 InputFormElementWithInplicitLabelSelector (org.asqatasun.rules.elementselector.InputFormElementWithInplicitLabelSelector)3