From fed1e9c8899d7989c613c34638cec8dd7083e93b Mon Sep 17 00:00:00 2001 From: idgserpro Date: Thu, 20 Jul 2017 13:43:43 -0300 Subject: [PATCH 1/5] =?UTF-8?q?elemento=20=20com=20aus=C3=AAncia=20de?= =?UTF-8?q?=20texto=20descritivo.=20ajuste=20dos=20links=20vazios=20aconte?= =?UTF-8?q?nt,=20anavigation=20e=20afooter=20para=20atender=20os=20crit?= =?UTF-8?q?=C3=A9rios=20de=20acessibilidade?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../gov/temas/tests/test_acessibilidade.py | 70 +++++++++++++++++++ .../gov/temas/themes/amarelo/css/style.css | 7 ++ .../gov/temas/themes/amarelo/index.html | 6 +- src/brasil/gov/temas/themes/amarelo/rules.xml | 3 + .../gov/temas/themes/azul/css/style.css | 6 ++ src/brasil/gov/temas/themes/azul/index.html | 6 +- src/brasil/gov/temas/themes/azul/rules.xml | 3 + .../gov/temas/themes/branco/css/style.css | 7 ++ src/brasil/gov/temas/themes/branco/index.html | 6 +- src/brasil/gov/temas/themes/branco/rules.xml | 3 + .../gov/temas/themes/verde/css/style.css | 7 ++ src/brasil/gov/temas/themes/verde/index.html | 6 +- src/brasil/gov/temas/themes/verde/rules.xml | 3 + 13 files changed, 121 insertions(+), 12 deletions(-) create mode 100644 src/brasil/gov/temas/tests/test_acessibilidade.py diff --git a/src/brasil/gov/temas/tests/test_acessibilidade.py b/src/brasil/gov/temas/tests/test_acessibilidade.py new file mode 100644 index 00000000..74578c1f --- /dev/null +++ b/src/brasil/gov/temas/tests/test_acessibilidade.py @@ -0,0 +1,70 @@ +# -*- coding: utf-8 -*- +from brasil.gov.temas.testing import FUNCTIONAL_TESTING +from plone.app.theming.interfaces import IThemeSettings +from plone.app.theming.utils import applyTheme +from plone.app.theming.utils import getTheme +from plone.registry.interfaces import IRegistry +from plone.testing.z2 import Browser +from zope.component import getUtility + +import Globals +import unittest + + +class LinksAcessibilidadeTestCase(unittest.TestCase): + + layer = FUNCTIONAL_TESTING + + def setUp(self): + Globals.DevelopmentMode = True + self.portal = self.layer['portal'] + self.settings = getUtility(IRegistry).forInterface(IThemeSettings) + self.browser = Browser(self.layer['app']) + import transaction + transaction.commit() + + def base_test(self, cor): + """Teste base dos temas""" + theme = getTheme(cor) + applyTheme(theme) + self.settings.enabled = True + import transaction + transaction.commit() + + self.browser.open(self.portal.absolute_url()) + + # Testa se a âncora para o conteúdo aparece. + self.assertIn( + '', + self.browser.contents + ) + + # Testa se a âncora para o menu aparece. + self.assertIn( + '', + self.browser.contents + ) + + # Testa se o input para a busca aparece. + self.assertIn( + 'name="SearchableText"', + self.browser.contents + ) + + # Testa se a âncora para o rodapé aparece. + self.assertIn( + '', + self.browser.contents + ) + + def test_link_para_conteudo_tema_amarelo(self): + self.base_test('amarelo') + + def test_link_para_conteudo_tema_azul(self): + self.base_test('azul') + + def test_link_para_conteudo_tema_branco(self): + self.base_test('branco') + + def test_link_para_conteudo_tema_verde(self): + self.base_test('verde') diff --git a/src/brasil/gov/temas/themes/amarelo/css/style.css b/src/brasil/gov/temas/themes/amarelo/css/style.css index ee3c3a80..0531242c 100755 --- a/src/brasil/gov/temas/themes/amarelo/css/style.css +++ b/src/brasil/gov/temas/themes/amarelo/css/style.css @@ -74,6 +74,13 @@ div#wrapper-barra-brasil { color: #fff; } +.anchor { + display: block; + font-size: 0; + height: 0; + width: 0; +} + /* Titulo do portal ========================================================================== */ diff --git a/src/brasil/gov/temas/themes/amarelo/index.html b/src/brasil/gov/temas/themes/amarelo/index.html index 955dc247..ad285435 100755 --- a/src/brasil/gov/temas/themes/amarelo/index.html +++ b/src/brasil/gov/temas/themes/amarelo/index.html @@ -166,7 +166,7 @@