【问题标题】:How to tell Protractor to use hash in baseUrl globally?如何告诉量角器在全局baseUrl中使用哈希?
【发布时间】:2019-04-06 06:11:55
【问题描述】:

目前,HashLocationStrategy 在我的 Angular 应用中启用,当我运行时

  expect(browser.getCurrentUrl()).toBe(browser.baseUrl + '/login');

在我的 e2e 规范中,我收到以下错误:

有没有办法告诉 Protractor 全局使用 baseUrl 中的哈希后缀?

【问题讨论】:

  • 纠正您的期望的问题是什么:browser.baseUrl + '/#/login'

标签: angular protractor angular-test


【解决方案1】:

您可以在 config 文件中定义 baseUrl 或从命令行或 Jenkins 传递参数,以便它适用于所有规范。

exports.config = {
    seleniumServerJar: '../../node_modules/protractor/node_modules/webdriver-manager/selenium/selenium-server-standalone-3.11.0.jar',
    specs: ['../spec/*.js'],
    framework:'jasmine2',
    baseUrl: "http://localhost:49152/#/"
}

并且可以检查期望,

expect(browser.getCurrentUrl()).toBe(browser.baseUrl + 'login');
expect(browser.getCurrentUrl()).toContain(browser.baseUrl + 'login');

或者如果你从命令行传递参数,

protractor --baseUrl='http://localhost:49152/#/' protractor.conf.js

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-07
    • 1970-01-01
    • 1970-01-01
    • 2020-06-16
    • 2017-10-01
    • 1970-01-01
    相关资源
    最近更新 更多