动态设置Protractor baseUrl

时间:2014-12-09 18:51:20

标签: angularjs protractor

在我们的端到端测试中,我们动态生成URL端点供我们测试。在我们的Protractor配置中,我希望在运行测试之前使用beforeLaunchonPrepare来检索URL端点并将其设置为baseUrl。然而,无论我尝试什么,Protractor都会使用错误的baseUrl运行测试,而不是我在beforeLaunchonPrepare中设置的测试。

我们正在使用Protractor 1.4.0版。这是一个简单的配置文件,用于演示此问题:

exports.config =
    directConnect: true

    framework: 'jasmine'

    jasmineNodeOpts:
        isVerbose: true
        showColors: true
        includeStackTrace: true

    suites:
        login: 'login/**/*.coffee'
        full: '**/*.coffee'

    capabilities:
        browserName: 'chrome'

    beforeLaunch: ->
        setBaseUrl 'https://test-url.com'

    onPrepare: ->
        setBaseUrl 'https://test-url.com'

setBaseUrl = (baseUrl) ->
    exports.config.baseUrl = baseUrl

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

browser.baseUrl = "https://test-url.com"

中调用onPrepare似乎可以解决问题