gpt4 book ai didi

javascript - 我可以访问 Protractor 配置文件中的参数吗?

转载 作者:行者123 更新时间:2023-11-28 19:39:09 25 4
gpt4 key购买 nike

我通过运行以下命令开始我的 Protractor 测试:

protractor protractor.conf.js --params.baseUrl=http://www.google.com --suite all

我想运行一个依赖于一个参数(在本例中为 baseUrl)的“启动前”函数。这可能吗?

exports.config = {
seleniumServerJar: './node_modules/protractor/selenium/selenium-server-standalone-2.45.0.jar',
seleniumPort: 4455,
suites: {
all: 'test/*/*.js',
},
capabilities: {
'browserName': 'firefox'
},
beforeLaunch: function() {
console.log('I want to access my baseUrl parameter here: ' + config.params.baseUrl);
},
onPrepare: function() {

require('jasmine-reporters');
jasmine.getEnv().addReporter(
new jasmine.JUnitXmlReporter('output/xmloutput', true, true));

}
};

如果我运行它,我会得到一个 ReferenceError,因为配置没有定义。我该怎么做?这可能吗?

最佳答案

我不完全确定是否在 beforeLaunch() 阶段设置了 Protractor 全局变量,但它们肯定在 onPrepare() 步骤中可用。

通过全局browser对象访问params对象:

console.log(browser.params.baseUrl);

更新:使用 Jasmine 2.6+, Protractor 4.x,browser.params 为空,但以下内容在 onPrepare() 步骤中有效:

console.log(browser.baseUrl);

关于javascript - 我可以访问 Protractor 配置文件中的参数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29406962/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com