use of org.asqatasun.rules.elementchecker.element.ElementPresenceChecker in project Asqatasun by Asqatasun.
the class Rgaa22Rule06141 method checkButtonSelection.
@Override
protected void checkButtonSelection(SSPHandler sspHandler, ElementHandler formButtonHandler, TestSolutionHandler testSolutionHandler) {
if (formButtonHandler.isEmpty()) {
return;
}
// checker used to create remark on form elements
ElementChecker ec = new ElementPresenceChecker(// nmi when element is found
TestSolution.NEED_MORE_INFO, // na when element is not found
TestSolution.NOT_APPLICABLE, // message associated with each found form element
CHECK_BUTTON_TITLE_PERTINENCE_MSG, null, TEXT_ELEMENT2, VALUE_ATTR);
ec.check(sspHandler, formButtonHandler, testSolutionHandler);
}
use of org.asqatasun.rules.elementchecker.element.ElementPresenceChecker in project Asqatasun by Asqatasun.
the class Rgaa22Rule06161 method check.
@Override
protected void check(SSPHandler sspHandler, TestSolutionHandler testSolutionHandler) {
if (getElements().isEmpty()) {
testSolutionHandler.addTestSolution(TestSolution.NOT_APPLICABLE);
return;
}
if (emptyLinksHandler.isEmpty()) {
testSolutionHandler.addTestSolution(TestSolution.PASSED);
return;
}
ElementChecker ec = new ElementPresenceChecker(TestSolution.FAILED, TestSolution.PASSED, EMPTY_LINK_MSG, null, HREF_ATTR);
ec.check(sspHandler, emptyLinksHandler, testSolutionHandler);
}
use of org.asqatasun.rules.elementchecker.element.ElementPresenceChecker in project Asqatasun by Asqatasun.
the class Rgaa22Rule11041 method check.
@Override
protected void check(SSPHandler sspHandler, TestSolutionHandler testSolutionHandler) {
super.check(sspHandler, testSolutionHandler);
ElementChecker ec;
if (!notIdentifiedTableWithoutDataTableMarkup.isEmpty()) {
ec = new ElementPresenceChecker(// nmi when element is found
TestSolution.NEED_MORE_INFO, // na when element is not found
TestSolution.NOT_APPLICABLE, // message associated when element is found
CHECK_TABLE_IS_PRESENTATION_TABLE_MSG, // no message created when child element is not found
null);
ec.check(sspHandler, notIdentifiedTableWithoutDataTableMarkup, testSolutionHandler);
}
if (!presentationTableWithoutDataTableMarkup.isEmpty()) {
ec = new ElementPresenceChecker(// passed when element is found
TestSolution.PASSED, // na when element is not found
TestSolution.NOT_APPLICABLE, // message associated when element is found
null, // no message created when child element is not found
null);
ec.check(sspHandler, presentationTableWithoutDataTableMarkup, testSolutionHandler);
}
}
use of org.asqatasun.rules.elementchecker.element.ElementPresenceChecker in project Asqatasun by Asqatasun.
the class Aw22Rule05081 method check.
@Override
protected void check(SSPHandler sspHandler, TestSolutionHandler testSolutionHandler) {
super.check(sspHandler, testSolutionHandler);
ElementChecker ec;
if (!notIdentifiedTableWithoutDataTableMarkup.isEmpty()) {
ec = new ElementPresenceChecker(// nmi when element is found
TestSolution.NEED_MORE_INFO, // na when element is not found
TestSolution.NOT_APPLICABLE, // message associated when element is found
CHECK_TABLE_IS_PRESENTATION_TABLE_MSG, // no message created when child element is not found
null);
ec.check(sspHandler, notIdentifiedTableWithoutDataTableMarkup, testSolutionHandler);
}
if (!presentationTableWithoutDataTableMarkup.isEmpty()) {
ec = new ElementPresenceChecker(TestSolution.PASSED, // na when element is not found
TestSolution.NOT_APPLICABLE, // message associated when element is found
null, // no message created when child element is not found
null);
ec.check(sspHandler, presentationTableWithoutDataTableMarkup, testSolutionHandler);
}
}
use of org.asqatasun.rules.elementchecker.element.ElementPresenceChecker in project Asqatasun by Asqatasun.
the class Rgaa30Rule010204 method check.
@Override
protected void check(SSPHandler sspHandler, TestSolutionHandler testSolutionHandler) {
if (getSelectionWithMarkerHandler().isEmpty() && getSelectionWithoutMarkerHandler().isEmpty()) {
testSolutionHandler.addTestSolution(NOT_APPLICABLE);
return;
}
ElementChecker ec = new ElementPresenceChecker(new ImmutablePair(FAILED, DECORATIVE_SVG_WITHOUT_ROLE_IMG_ATTRIBUTE), new ImmutablePair(PASSED, ""));
if (!decorativeSvgElementsWithoutRoleImage.isEmpty()) {
// result is failed for sure
ec.check(sspHandler, decorativeSvgElementsWithoutRoleImage, testSolutionHandler);
}
ec = new ElementPresenceChecker(new ImmutablePair(FAILED, DECORATIVE_SVG_OR_CHILDREN_WITH_ARWIA_ATTRIBUTE), new ImmutablePair(PASSED, ""));
if (!ariaAttrOnDecorativeSvgOrChild.isEmpty()) {
ec.check(sspHandler, ariaAttrOnDecorativeSvgOrChild, testSolutionHandler);
}
ec = new ElementPresenceChecker(new ImmutablePair(FAILED, DECORATIVE_SVG_WITH_NOT_EMPTY_TITLE_OR_DESC_TAGS), new ImmutablePair(PASSED, ""));
if (!decorativeSvgElementsWithDescOrTitleChild.isEmpty()) {
ec.check(sspHandler, decorativeSvgElementsWithDescOrTitleChild, testSolutionHandler);
}
ec = new ElementPresenceChecker(new ImmutablePair(FAILED, DECORATIVE_SVG_OR_CHILD_WITH_TITLE_ATTRIBUTE), new ImmutablePair(PASSED, ""));
if (!titleAttrOnDecorativeSvgOrChild.isEmpty()) {
// ec.check(sspHandler, titleAttrOnSvgOrChild, testSolutionHandler);
ec.check(sspHandler, titleAttrOnDecorativeSvgOrChild, testSolutionHandler);
}
if (!decorativeSvgElements.isEmpty()) {
testSolutionHandler.addTestSolution(PASSED);
}
// This control is inhibated to avoid throwing same error as 1.3.5
// Thus, each vectorial image not determined with marker without role="img"
// will raise a Failed, only once, in 1.3.5
// ec = new ElementPresenceChecker(
// new ImmutablePair(TestSolution.NEED_MORE_INFO, SUSPECTED_INFORMATIVE_SVG_ROLE_IMAGE_MISSING_ON_SVG),
// new ImmutablePair(TestSolution.PASSED,""));
//
// if (!svgElementsWithoutRoleImage.isEmpty()) {
// // result is failed for sure
// ec.check(sspHandler, svgElementsWithoutRoleImage, testSolutionHandler);
// }
ec = new ElementPresenceChecker(new ImmutablePair(NEED_MORE_INFO, SUSPECTED_INFORMATIVE_SVG_WITH_ARIA_ATTRIBUTE_DETECTED_ON_ELEMENT_OR_CHILD), new ImmutablePair(PASSED, ""));
if (!ariaAttrOnSvgOrChild.isEmpty()) {
ec.check(sspHandler, ariaAttrOnSvgOrChild, testSolutionHandler);
}
ec = new ElementPresenceChecker(new ImmutablePair(NEED_MORE_INFO, SUSPECTED_INFORMATIVE_SVG_WITH_DESC_OR_TITLE_CHILD_TAG), new ImmutablePair(PASSED, ""));
if (!svgElementsWithDescOrTitleChild.isEmpty()) {
ec.check(sspHandler, svgElementsWithDescOrTitleChild, testSolutionHandler);
}
ec = new ElementPresenceChecker(new ImmutablePair(NEED_MORE_INFO, SUSPECTED_INFORMATIVE_SVG_WITH_TITLE_ATTRIBUTE_ON_ELEMENT_OR_CHILD), new ImmutablePair(PASSED, ""));
if (!titleAttrOnSvgOrChild.isEmpty()) {
ec.check(sspHandler, titleAttrOnSvgOrChild, testSolutionHandler);
}
ec = new ElementPresenceChecker(new ImmutablePair(NEED_MORE_INFO, SUSPECTED_WELL_FORMATED_DECORATIVE_SVG), new ImmutablePair(PASSED, ""));
if (!suspectedDecorativeSvgElements.isEmpty()) {
ec.check(sspHandler, suspectedDecorativeSvgElements, testSolutionHandler);
}
}
Aggregations