cloudfoundry/stratos

View on GitHub
src/test-e2e/screenshots/screenshots.spec.js

Summary

Maintainability
A
0 mins
Test Coverage
(function () {
  'use strict';
  // var fs = require('fs');
  // var path = require('path');
  // var mkdirp = require('mkdirp');
  // var components = require('../../../build/components');
  // var imagemin = require('imagemin');
  // var imageminPngquant = require('imagemin-pngquant');

  // Screen shot folder in the docs folder

  var screenShotFolder = path.resolve('./docs/images/screenshots');
  mkdirp(screenShotFolder);

  // Intiial markdown contents
  // var markdown = '# Stratos Screenshots\n\n';

  // Org and Space to use for the Cloud Foundry Space view
  // var ORG_NAME = 'SUSE';
  // var SPACE_NAME = 'dev';

  // Take a screen shot and optimize the png to reduce file size
  // function screenshot(name, title) {
  // function writeScreenshot(data, filename) {
  //   return imagemin.buffer(new Buffer(data, 'base64'), {
  //     use: imageminPngquant()
  //   }).then(function (img) {
  //     var stream = fs.createWriteStream(filename);
  //     stream.write(img);
  //     stream.end();
  //   });
  // }

  // var filename = name + '.png';
  // browser.driver.sleep(1000);
  // browser.takeScreenshot().then(function (png) {
  //   markdown += '## ' + title + '\n\n';

  //   markdown += '![' + title + '](' + filename + ')\n';
  //   markdown += '\n\n';
  //   return writeScreenshot(png, path.join(screenShotFolder, filename));
  // });
  // }

  // Screen Shot Tests

  // Note: this assumes that these tests run in the sequence declared here
  describe('Screen shots', function () {
    beforeAll(function () {
      // helpers.setBrowserSize(1280, 1024);
      // helpers.loadApp();
    });

    afterAll(function () {
      // Write the markdown file
      /* eslint-disable no-sync */
      // fs.writeFileSync(path.join(screenShotFolder, 'README.md'), markdown);
      /* eslint-enable no-sync */
    });

    it('show login page', function () {
      // expect(loginPage.loginPanel().isDisplayed()).toBeTruthy();
      // screenshot('login-page', 'Login Page');
    });

    it('show applicaton wall', function () {
      // loginPage.enterLogin(helpers.getAdminUser(), helpers.getAdminPassword());
      // loginPage.loginButton().click();
      // applicationWall.setListView();
      // screenshot('app-wall', 'Application Wall');
    });

    it('show applicaton summary', function () {
      // applicationWall.setGridView();
      // applicationWall.showApplicationDetails(0);
      // screenshot('app-summary', 'Application Summary');
    });

    it('show applicaton log stream', function () {
      // application.showLogView();
      // // Let some logging build up
      // browser.driver.sleep(1000);
      // screenshot('app-log-stream', 'Application Log Stream');
    });

    it('show applicaton events', function () {
      // application.goToTab(4);
      // screenshot('app-events', 'Application Events');
    });

    it('show applicaton ssh', function () {
      // application.goToTab(5);

      // element(by.css('.app-instance-item')).click();

      // var term = element(by.css('.terminal.xterm'));
      // browser.driver.sleep(5000);
      // //term.sendKeys('ls -al\n');
      // term.sendKeys('top\n');
      // browser.driver.sleep(2000);
      // screenshot('app-ssh', 'Application SSH');
    });

    it('show cloud foundry dashboard', function () {
      // endpointsListCf.showCfEndpoints();
      // browser.driver.sleep(2000);
      // screenshot('cloud-foundry', 'Cloud Foundry Cluster Management');
    });

    it('show cloud foundry spaces', function () {
      // endpointsOrgsSpace.goToOrg(ORG_NAME);
      // browser.driver.sleep(2000);
      // endpointsOrgsSpace.goToSpace(SPACE_NAME);
      // screenshot('cloud-foundry-space', 'Cloud Foundry Space Management');
    });

    it('show endpoints dashboard', function () {
      // endpointsDashboard.showEndpoints();
      // screenshot('endpoints', 'Endpoints Dashboard');
    });

  });
})();