Commit b14ab1e614fb4d583afa90cb598e361620f79069

Authored by Leonardo Merlin
1 parent dd33a889

Refact a11y tests to a better manutenibility

e2e/pages/layout.js
... ... @@ -3,28 +3,30 @@ module.exports = function(){
3 3  
4 4 describe('The common layout', function () {
5 5  
  6 + var page = require('./layout.js');
  7 +
6 8 describe('Accessibility (a11y) top bar', function(){
7 9 it('should have a "skip-to-content" anchor', function() {
8   - expect(element(by.id('skip-to-content')).getText()).toEqual('Ir para o conteúdo 1');
  10 + expect(page.skipToContent.getText()).toEqual('Ir para o conteúdo 1');
9 11 });
10 12 it('should have a "skip-to-navigation" anchor', function() {
11   - expect(element(by.id('skip-to-navigation')).getText()).toEqual('Ir para o menu 2');
  13 + expect(page.skipToNavigation.getText()).toEqual('Ir para o menu 2');
12 14 });
13 15 it('should have a "skip-to-search" anchor', function() {
14   - expect(element(by.id('skip-to-search')).getText()).toEqual('Ir para a busca 3');
  16 + expect(page.skipToSearch.getText()).toEqual('Ir para a busca 3');
15 17 });
16 18 it('should have a "skip-to-footer" anchor', function() {
17   - expect(element(by.id('skip-to-footer')).getText()).toEqual('Ir para o rodapé 4');
  19 + expect(page.skipToFooter.getText()).toEqual('Ir para o rodapé 4');
18 20 });
19 21  
20 22 it('should have a accessibility anchor', function() {
21   - expect(element(by.id('siteaction-accessibility')).getText()).toEqual('Acessibilidade');
  23 + expect(page.actionAccessibility.getText()).toEqual('Acessibilidade');
22 24 });
23 25 it('should have a adjust contrast anchor', function() {
24   - expect(element(by.id('siteaction-contraste')).getText()).toEqual('Alto Contraste');
  26 + expect(page.actionContrast.getText()).toEqual('Alto Contraste');
25 27 });
26 28 it('should have a sitemap anchor', function() {
27   - expect(element(by.id('siteaction-mapadosite')).getText()).toEqual('Mapa do Site');
  29 + expect(page.actionSitemap.getText()).toEqual('Mapa do Site');
28 30 });
29 31 });
30 32  
... ...
e2e/pages/layout.po.js 0 → 100644
... ... @@ -0,0 +1,16 @@
  1 +module.exports = (function() {
  2 + 'use strict';
  3 +
  4 + var PageObject = function() {
  5 + this.skipToContent = element(by.id('skip-to-content'));
  6 + this.skipToNavigation = element(by.id('skip-to-navigation'));
  7 + this.skipToSearch = element(by.id('skip-to-search'));
  8 + this.skipToFooter = element(by.id('skip-to-footer'));
  9 +
  10 + this.actionAccessibility = element(by.id('siteaction-accessibility'));
  11 + this.actionContrast = element(by.id('siteaction-contrast'));
  12 + this.actionSitemap = element(by.id('siteaction-sitemap'));
  13 + };
  14 +
  15 + return (new PageObject());
  16 +})();
... ...
src/app/components/a11y-bar/a11y-bar.html
... ... @@ -36,10 +36,10 @@
36 36 <a id="siteaction-accessibility" href="#" title="Acessibilidade" accesskey="5" ng-click="actionAccessibility()">Acessibilidade</a>
37 37 </li>
38 38 <li>
39   - <a id="siteaction-contraste" href="#" title="Alto Contraste" accesskey="6" ng-click="actionContrast()">Alto Contraste</a>
  39 + <a id="siteaction-contrast" href="#" title="Alto Contraste" accesskey="6" ng-click="actionContrast()">Alto Contraste</a>
40 40 </li>
41 41 <li>
42   - <a id="siteaction-mapadosite" ui-sref="mapa-do-site" title="Mapa do Site" accesskey="7" ng-click="actionSitemap()">Mapa do Site</a>
  42 + <a id="siteaction-sitemap" ui-sref="mapa-do-site" title="Mapa do Site" accesskey="7" ng-click="actionSitemap()">Mapa do Site</a>
43 43 </li>
44 44 </ul>
45 45 </div>
... ...