Я хотел бы параметризовать свои спецификации webdriverio из файла Gruntfile.js. Цель состоит в том, чтобы указать хост, порт, имя пользователя, пароль и, возможно, другие параметры в Grunt и прочитать их из файла спецификации.
Чтение примера Source Labs из https://www.npmjs.com/package/grunt-webdriver#overview Я задал хост и порт в настройках. Но при настройке порта я получил следующую ошибку:
/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
ворчание-вебдрайвер: 0.4.8