protractor.config.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. var buildConfig = require('../build/config');
  2. var path = require('canonical-path');
  3. var snapshotConfig = require('./snapshot.config').config;
  4. exports.config = {
  5. // Options to be passed to Jasmine-node.
  6. jasmineNodeOpts: {
  7. showColors: true, // Use colors in the command line report.
  8. defaultTimeoutInterval: 120000,
  9. isVerbose: true
  10. },
  11. baseUrl: 'http://localhost:' + buildConfig.protractorPort,
  12. onPrepare: function() {
  13. beforeEach(function() {
  14. patchProtractorWait(global.browser);
  15. });
  16. var ionicSnapshot = require('./ionic.snapshot');
  17. ionicSnapshot(snapshotConfig);
  18. }
  19. };
  20. // From https://github.com/angular/angular/blob/master/protractor-shared.js
  21. // Disable waiting for Angular as we don't have an integration layer yet...
  22. // TODO remove this once protractor supports angular2
  23. function patchProtractorWait(browser) {
  24. browser.ignoreSynchronization = true;
  25. var _get = browser.get;
  26. var sleepInterval = process.env.TRAVIS || process.env.JENKINS_URL ? 7000 : 3000;
  27. browser.get = function() {
  28. var result = _get.apply(this, arguments);
  29. //browser.sleep(sleepInterval);
  30. return result;
  31. }
  32. }