地理位置情報に大きく依存する Web アプリケーションを作成しています。BDD を実行するために、chimpjs (cucumber、webdriverio、chai の組み合わせ) を使用しています。地理位置情報を許可して Google Chrome を起動したいと思います。クロムの [許可] ボタンをクリックしてジオロケーションを許可する方法が見つからないため、これを行う必要があると思います。
cucumber ディレクトリに chimp.js 構成ファイルがあります。その内容は次のとおりです。
module.exports = {
webdriverio: {
desiredCapabilities: {
chromeOptions: {
deviceName: 'Google Nexus 5'
}
}
},
browser: 'chrome',
watch: false,
path: './features',
chai: true,
screenshotsPath: '.screenshots'
};
そんなこと知ってる:
- クロムは、実行時に提供される可能性のあるプロファイル情報を使用します
- 1に設定する必要があるオプション「geolocation」があります
- 他の関連するネストは「prefs」と「default_content_setting_values」です。これは、Chrome の設定を掘り下げて学んだことです。
私が理解できないのは、これらのうちどれを chromeOptions に渡す必要があるか、そして何をどこにネストする必要があるかです。
webdriver を使用して chrome を起動し、位置情報を有効にする必要があったのは私だけではないと確信しています。