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']);
};
ヒントを事前にありがとう!
更新: 次のバージョンを使用しています。
うなり声-cli: v0.1.13
うなり声: v0.4.5
webdriver-manager: 3.0.0
うなり声-webdriver: 0.4.8