homepage-tests.js 994 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. /* global browser */
  2. const assert = require('assert');
  3. const HomePage = require('./pages/desktop/home_page');
  4. describe('Firefox Send homepage', function() {
  5. const homePage = new HomePage();
  6. const baseUrl = browser.options['baseUrl'];
  7. const footerLinks = [
  8. 'mozilla',
  9. 'legal',
  10. 'legal',
  11. 'cookies',
  12. 'report-infringement',
  13. 'github'
  14. ];
  15. beforeEach(function() {
  16. homePage.open();
  17. });
  18. it('should have the right title', function() {
  19. assert.equal(browser.getTitle(), 'Firefox Send');
  20. });
  21. footerLinks.forEach((link, i) => {
  22. it(`should navigate to the correct page: ${link}`, function() {
  23. // Click links on bottom of page
  24. const els = browser.elements(homePage.footerLinks);
  25. browser.elementIdClick(els.value[i].ELEMENT);
  26. // Wait for page to load
  27. browser.waitUntil(() => {
  28. const url = browser.getUrl();
  29. return url !== baseUrl;
  30. });
  31. assert.ok(browser.getUrl().includes(link));
  32. });
  33. });
  34. });