我想从 Gruntfile.js 参数化我的 webdriverio 规范。目标是在 Grunt 中指定主机、端口、用户名和密码以及可能的其他参数,并从规范文件中读取它们。
从https://www.npmjs.com/package/grunt-webdriver#overview阅读 Source Labs 示例,我在选项中设置了主机和端口。但是在配置端口时出现以下错误:
/Users/sandro/Developing/Projekte/sling/svn/contrib/explorers/resourceeditor/frontend/node_modules/grunt-webdriver/node_modules/webdriverio/lib/utils/PromiseHandler.js:154
throw error;
RuntimeError: RuntimeError
这就是为什么我认为必须有其他方法来做到这一点。我的 Gruntfile.js 看起来像这样:
module.exports = function(grunt) {
var e2eTestSpecFolder = '../src/test/javascript/e2e/spec/**/*spec.js';
grunt.initConfig({
...
webdriver: {
options: {
host: 'localhost',
port: 8080
},
chrome: {
tests: [e2eTestSpecFolder],
options: {
// overwrite default settings
desiredCapabilities: {
browserName: 'chrome'
}
}
},
firefox: {
tests: [e2eTestSpecFolder],
options: {
// overwrite default settings
desiredCapabilities: {
browserName: 'firefox'
}
}
}
}
})
...
grunt.registerTask('desktop_build', ['webdriver:chrome', 'webdriver:firefox']);
};
提前感谢您的任何提示!
更新:我使用以下版本:
咕噜声:v0.1.13
咕噜声:v0.4.5
网络驱动程序管理器:3.0.0
咕噜-webdriver:0.4.8