【问题标题】:Angular 7: can't change baseUrl in protractor (router uses hash)Angular 7:无法更改量角器中的 baseUrl(路由器使用哈希)
【发布时间】:2020-05-13 01:58:05
【问题描述】:

我已尝试更改 protractor.conf.js 中的 baseUrl:

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/#

【问题讨论】:

  • 如果在哈希后添加一个额外的斜线会发生什么? stackoverflow.com/a/53126284/10747134
  • 同样的事情。我实际上已经记录了 browser.baseUrl。这就是为什么我知道它没有从 protractor.conf.js 文件中获取 baseUrl。
  • 我想知道包含 tsconfig 是否会覆盖该配置选项?当您更改 tsconfig.e2e.json 中的 baseUrl 时会发生什么(或添加道具,因为我认为默认值在 tsconfig.e2e 扩展的 tsconfig.json 中)
  • 我也遇到了同样的问题,@Christian 你知道了吗?

标签: angular protractor


【解决方案1】:

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 } }));
  }
};

希望对你有帮助

【讨论】:

    【解决方案2】:

    我在编写测试的应用程序之一中遇到了这种情况。简短的回答是像这样直接使用驱动程序:

    browser.driver.get('someUrl')
    

    这很可能会触发浏览器生成的警报,驱动程序可以将其解除,就像下面的代码一样:

    const alertObject = browser.driver.switchTo().alert();
    await alertObject.accept();
    

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 2019-04-06
      • 1970-01-01
      • 1970-01-01
      • 2019-09-19
      • 2012-06-01
      • 2019-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多