在我们的端到端测试中,我们动态生成URL端点供我们测试。在我们的Protractor配置中,我希望在运行测试之前使用beforeLaunch
或onPrepare
来检索URL端点并将其设置为baseUrl
。然而,无论我尝试什么,Protractor都会使用错误的baseUrl运行测试,而不是我在beforeLaunch
或onPrepare
中设置的测试。
我们正在使用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
感谢您的帮助!
答案 0 :(得分:1)
在browser.baseUrl = "https://test-url.com"
onPrepare
似乎可以解决问题