use of org.asqatasun.rules.elementchecker.attribute.AttributePresenceChecker in project Asqatasun by Asqatasun.
the class Rgaa30Rule010202 method getLocalRegularElementChecker.
/**
*
* @return the checker user for not marked elements
*/
private ElementChecker getLocalRegularElementChecker() {
CompositeChecker compositeChecker = new CompositeChecker(new TextEmptinessChecker(new TextAttributeOfElementBuilder(ALT_ATTR), new ImmutablePair(PASSED, ""), new ImmutablePair(FAILED, "")), new AttributePresenceChecker(TITLE_ATTR, new ImmutablePair(FAILED, ""), new ImmutablePair(PASSED, "")));
compositeChecker.setIsOrCombinaison(false);
compositeChecker.addCheckMessageFromSolution(PASSED, Collections.singletonMap(NEED_MORE_INFO, RemarkMessageStore.CHECK_NATURE_OF_IMAGE_WITH_EMPTY_ALT_MSG));
compositeChecker.addCheckMessageFromSolution(FAILED, Collections.singletonMap(NEED_MORE_INFO, RemarkMessageStore.CHECK_NATURE_OF_IMAGE_WITH_NOT_EMPTY_ALT_MSG));
return compositeChecker;
}
use of org.asqatasun.rules.elementchecker.attribute.AttributePresenceChecker in project Asqatasun by Asqatasun.
the class Aw22Rule11011 method check.
@Override
protected void check(SSPHandler sspHandler, TestSolutionHandler testSolutionHandler) {
// If the page has no input form element, the test is not applicable
if (inputFormHandler.isEmpty()) {
testSolutionHandler.addTestSolution(TestSolution.NOT_APPLICABLE);
return;
}
// If all the input form have a label, the test is passed
if (inputFormWithoutLabelHandler.isEmpty()) {
testSolutionHandler.addTestSolution(TestSolution.PASSED);
return;
}
ElementChecker titleAttrPresenceChecker = new AttributePresenceChecker(TITLE_ATTR, TestSolution.PASSED, TestSolution.FAILED, null, INVALID_FORM_FIELD_MSG);
titleAttrPresenceChecker.check(sspHandler, inputFormWithoutLabelHandler, testSolutionHandler);
}
use of org.asqatasun.rules.elementchecker.attribute.AttributePresenceChecker in project Asqatasun by Asqatasun.
the class Aw22Rule11012 method check.
@Override
protected void check(SSPHandler sspHandler, TestSolutionHandler testSolutionHandler) {
// If the page has no input form element, the test is not applicable
if (labels.isEmpty()) {
testSolutionHandler.addTestSolution(TestSolution.NOT_APPLICABLE);
return;
}
/* The attribute Presence Checker */
ElementChecker attributePresenceChecker = new AttributePresenceChecker(ID_ATTR, TestSolution.PASSED, TestSolution.FAILED, null, ID_MISSING_MSG);
attributePresenceChecker.check(sspHandler, labels, testSolutionHandler);
/* The attribute Emptiness Checker. Keep default value i.e failed
when attribute is empty
*/
ElementChecker attributeEmptinessChecker = new TextEmptinessChecker(new TextAttributeOfElementBuilder(ID_ATTR), ID_MISSING_MSG, null);
attributeEmptinessChecker.check(sspHandler, labels, testSolutionHandler);
/* The id unicityChecker */
ElementChecker idUnicityChecker = new IdUnicityChecker(ID_NOT_UNIQUE_MSG);
idUnicityChecker.check(sspHandler, labels, testSolutionHandler);
}
use of org.asqatasun.rules.elementchecker.attribute.AttributePresenceChecker in project Asqatasun by Asqatasun.
the class Rgaa30Rule010201 method getLocalRegularElementChecker.
/**
*
* @return the checker user for not marked elements
*/
private ElementChecker getLocalRegularElementChecker() {
CompositeChecker compositeChecker = new CompositeChecker(ALT_ATTR, TITLE_ATTR, SRC_ATTR);
compositeChecker.addChecker(new TextEmptinessChecker(new TextAttributeOfElementBuilder(ALT_ATTR), new ImmutablePair(PASSED, ""), new ImmutablePair(FAILED, "")));
compositeChecker.addChecker(new AttributePresenceChecker(TITLE_ATTR, new ImmutablePair(FAILED, ""), new ImmutablePair(PASSED, "")));
compositeChecker.setIsOrCombinaison(false);
compositeChecker.addCheckMessageFromSolution(PASSED, Collections.singletonMap(NEED_MORE_INFO, RemarkMessageStore.CHECK_NATURE_OF_IMAGE_WITH_EMPTY_ALT_MSG));
compositeChecker.addCheckMessageFromSolution(FAILED, Collections.singletonMap(NEED_MORE_INFO, RemarkMessageStore.CHECK_NATURE_OF_IMAGE_WITH_NOT_EMPTY_ALT_MSG));
return compositeChecker;
}
use of org.asqatasun.rules.elementchecker.attribute.AttributePresenceChecker in project Asqatasun by Asqatasun.
the class Rgaa30Rule010202 method getMarkerElementChecker.
/**
*
* @return the checker user for marked elements
*/
private ElementChecker getMarkerElementChecker() {
CompositeChecker ec = new CompositeChecker(new TextEmptinessChecker(new TextAttributeOfElementBuilder(ALT_ATTR), new ImmutablePair(PASSED, ""), new ImmutablePair(FAILED, DECORATIVE_ELEMENT_WITH_NOT_EMPTY_ALT_MSG), ALT_ATTR, TITLE_ATTR), new AttributePresenceChecker(TITLE_ATTR, new ImmutablePair(FAILED, DECORATIVE_ELEMENT_WITH_TITLE_ATTR_MSG), new ImmutablePair(PASSED, ""), ALT_ATTR, TITLE_ATTR));
ec.setIsOrCombinaison(false);
return ec;
}
Aggregations