Угловой 7: невозможно изменить baseUrl в транспортире (маршрутизатор использует хеш) - PullRequest
0 голосов
/ 21 марта 2019

Я пытался изменить baseUrl в protractor.conf.js:

exports.config = {
  allScriptsTimeout: 11000,
  specs: [
    './src/**/*.e2e-spec.ts'
  ],
  capabilities: {
    'browserName': 'chrome'
  },
  directConnect: true,
  baseUrl: 'http://localhost:4200/#',
  framework: 'jasmine',
  jasmineNodeOpts: {
    showColors: true,
    defaultTimeoutInterval: 30000,
    print: function() {}
  },
  onPrepare() {
    require('ts-node').register({
      project: require('path').join(__dirname, './tsconfig.e2e.json')
    });
    jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } }));
  }
};

Но что бы я ни делал, я не могу заставить его работать.Я пробовал перемещаться по моему объекту страницы, передавая относительный URL:

browser.get('/authentication/sign-up');

, но baseUrl, к которому он добавлен, по-прежнему по умолчанию http://localhost:4200 вместо http://localhost:4200/#

1 Ответ

0 голосов
/ 22 марта 2019

Добавьте browser.waitForAngularEnabled(false); в ваш конфигурационный файл и сохраните baseUrl: 'http://localhost:4200/',

onPrepare() {
 browser.waitForAngularEnabled(false);
    require('ts-node').register({
      project: require('path').join(__dirname, './tsconfig.e2e.json')
    });
    jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } }));
  }
};

Надеюсь, это поможет вам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...